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?
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]);eso es porque no estás llamando correctamente a la función bubbleg
function bubbleg([1,2])debiera ser
bubbleg([1,2])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] ));