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

199
Views
Use Número para convertir cadenas en números en una copia de una matriz después de usar el operador de división y extensión

No pude encontrar una solución exacta o si es posible. Tengo una matriz de ejemplo y no usaré los primeros dos valores, y quería transformar esas cadenas en números con Number() y usar el operador de propagación para convertir cada valor de una sola vez.

 let array = ['1','2','3','4','5','6'] let result = Number(...array.splice(2));

el resultado de esto es 3 ¿hay alguna manera de usar el operador de propagación? o la única forma de salir de esto es usar map.

El resultado esperado es result = [3,4,5,6] así que solo números. La matriz de cadenas es solo un ejemplo, puede tener más cadenas dentro o menos.

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

0

Una posible solución es cortar la matriz (para eliminar los dos primeros elementos) y luego mapear, transformar los números de cadena a número:

 let array = ['1','2','3','4','5','6'] let result = array.slice(2, array.length) let numbers = result.map(el=>Number(el)) console.log(numbers)
about 4 years ago · Juan Pablo Isaza Report

0

Puede elegir usar splice , pero no quiere el resultado. Solo desea ejecutar eso para eliminar los primeros 2 valores. Luego asigne los valores restantes a una matriz de números y estará bien.

 let array = ['1','2','3','4','5','6']; array.splice(0, 2); // splice will remove indexes 0 and 1 let result = array.map(n => +(n)); // map the remaining values to numbers console.log(result);

about 4 years ago · Juan Pablo Isaza Report

0

El constructor Number convierte un valor en un número - Number(value)

Está poniendo como valor una matriz dispersa de la que se toma y convierte el primer valor

 Number(...array.splice(2)) // Number('3','4','5','6') => 3

No veo ningún buen ejemplo usando el operador de propagación, ya que no desea deshacerse de la estructura de la matriz, sino que tiene que iterar la matriz para convertir cada elemento de cadena a número.

  1. Para deshacerse de las dos primeras entradas sin alterar la matriz original, use .slice() El segundo argumento se puede omitir si desea dividir desde el índice hasta el final de la matriz
  2. Para abreviar, puede mapear directamente en la matriz empalmada usando el constructor Number(v) o simplemente agregando el + al frente
 let array = ['1','2','3','4','5','6'] let numbers1 = array.slice(2).map(str => +str) // [3, 4, 5, 6] let numbers2 = array.slice(2).map(str => Number(str)) // [3, 4, 5, 6]
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!