Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

243
Views
Array slice no devuelve los elementos restantes

Según los documentos de MDN , si el parámetro end en Array.slice(start, end) es mayor que la longitud de la secuencia, se extraerá hasta el final de la secuencia:

Si el final es mayor que la longitud de la secuencia, el corte se extrae hasta el final de la secuencia (arr.length).

Tengo el siguiente código:

 const a = new Array(30).fill(5) for (let i = 0; i < a.length; i += 25) { const newItems = a.slice(i, 25); console.log(newItems) }

Obtengo el siguiente resultado:

 > (25) [5, 5, 5, ... 23 items more] > []

Espero que la segunda matriz tenga una longitud de 5 con los 5 elementos restantes capturados, pero obtengo una matriz vacía. Sin embargo, no estoy seguro de por qué porque a.slice(25, 25) debería darme elementos que comiencen en el índice 25 hasta el final de la matriz (ya que su longitud es inferior a 25). ¿Dónde me estoy equivocando en mi comprensión?

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

El begin y el end simbolizan los índices de la matriz en la documentación. start es inclusivo, pero end es exclusivo, por lo que está tratando de recuperar el segmento para el siguiente rango: [25, 25) que es un conjunto vacío desde el punto de vista matemático.

Su código debería verse así:

 const a = new Array(30).fill(5) for (let i = 0; i < a.length; i += 25) { const newItems = a.slice(i, i + 25); console.log(newItems) }
about 4 years ago · Juan Pablo Isaza Report

0

Los argumentos inicial y final de la función de división indican las posiciones de índice en la matriz. Comienza inclusivo y termina excluido. El código que tiene está tratando de usar 25 como inicio y fin. Por lo tanto, la matriz vacía que tal vez intente agregar un conteo podría brindarle el resultado deseado.

 const a = new Array(30).fill(5) for (let i = 0; i < a.length; i += 25) { const newItems = a.slice(i, i + 25); console.log(newItems) }

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!