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

135
Views
¿Qué tiene de malo esta función de clasificación? javascript

Quiero averiguar el índice del elemento que es el número más bajo en la matriz. Por ejemplo: la función getIndexToIns([3, 2, 10, 7], 4) devolverá 2 porque si se inserta 4 en la matriz, la matriz debería ser [2, 3, 4, 7, 10] siguiendo el orden ascendente. Y 4 tiene el índice de 2.

Y mi fragmento de código es el siguiente y muestra el error "TypeError: newArr.sort no es una función"

 function getIndexToIns(arr, num) { newArr = arr.push(num); newArr.sort((a, b) => ab); return newArr.indexOf(num) } getIndexToIns([2, 10, 4], 50); console.log(getIndexToIns([2, 10, 4], 50))

¿Qué está mal en mi fragmento de código?

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

0

.push() modifica la matriz en su lugar , no devuelve una nueva matriz. Entonces newArray no es una matriz.

Puede crear una nueva matriz con algo como:

 let newArr = [...arr, num];

O quizás:

 let newArr = arr.concat([num]);
about 4 years ago · Juan Pablo Isaza Report

0

Bienvenidos.

Eliminar newArr en newArr = arr.push(num); convertirse

 arr.push(num);

El método Push no devuelve la matriz en sí, sino la nueva longitud. Árbitro

about 4 years ago · Juan Pablo Isaza Report

0

Consulte la documentación de Array.prototype.push() :

El método push() agrega uno o más elementos al final de una matriz y devuelve la nueva longitud de la matriz.

Además de eso, los métodos push y sort mutan su matriz original. Debes definir tu newArr así:

 const newArr = [...arr, num];

Luego puede ordenarlo y encontrar el índice del elemento como lo hace ahora.

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!