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

292
Vistas
Poner una matriz como [1,3] da el error 'Error de sintaxis no detectado: objetivo de asignación de desestructuración no válido'

Escribo una función de clasificación de burbujas para organizar los números en la matriz, pero cuando coloco una matriz como [1,3], vscode y Chrome me dan la

Identificador esperado.javascript O error de sintaxis no detectado: destino de asignación de desestructuración no válido

aquí está el código completo

 function bubbleg(arr) { var len = arr.length; for (var i = 0; i < len - 1; i++) { for (var j = 0; j < len - 1 - i; j++) { if (arr[j] > arr[j + 1]) { var temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } return arr; } function bubbleg([1, 3]);

Después de hacer un cambio, como

 num= [1,3] function bubbleg(num);

Todo está bien, pero ¿por qué no podemos poner algo como bubbleg([1,3])? ¿Hay algún libro para cuando lo busque con una lista de errores?

about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

elimine la palabra clave de función al llamar a su función. function es una palabra clave utilizada para declarar la función, no para llamarla .

 function bubbleg(arr) { var len = arr.length; for (var i = 0; i < len - 1; i++) { for (var j = 0; j < len - 1 - i; j++) { if (arr[j] > arr[j + 1]) { var temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } return arr; } bubbleg([1, 3]);
about 4 years ago · Juan Pablo Isaza Denunciar

0

eso es porque no estás llamando correctamente a la función bubbleg

 function bubbleg([1,2])

debiera ser

 bubbleg([1,2])
about 4 years ago · Juan Pablo Isaza Denunciar

0

No se trata del argumento [1, 3] que pasa. Pero cómo llamas a la función.

Aquí está el código correcto:

 function bubbleg(arr) { var len = arr.length; for (var i = 0; i < len - 1; i++) { for (var j = 0; j < len - i - 1; j++) { if (arr[j] > arr[j + 1]) { var temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } return arr; } console.log(bubbleg( [3,1] ));

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