Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

132
Vistas
¿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 Respuestas
Responde la pregunta

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 Denunciar

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 Denunciar

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda