Ho un numero array [2, 1, 3, 4, 5, 1] e voglio rimuovere il numero più piccolo nell'elenco. Ma in qualche modo la mia dichiarazione IF viene saltata.Rimuovi il numero più piccolo in JS Array
ho controllato e di per sé "numeri [i + 1]" e "numeri [i]" fare il lavoro, ma "i numeri [i + 1] < numeri [i]" non lo fa ...
function removeSmallest(numbers) {
var smallestNumberKEY = 0;
for (i = 0; i <= numbers.lenths; i++) {
if (numbers[i + 1] < numbers[i]) {
smallestNumberKEY = i + 1;
}
}
numbers.splice(smallestNumberKEY, 1);
return numbers;
}
document.write(removeSmallest([2, 1, 3, 4, 5, 1]));
'lenths'? Quando correggi questo errore, il tuo codice avrà 2 problemi con la lettura dei valori al di fuori del limite di un array: 1. L'elemento 'number.length' non esiste nell'array 2. L'elemento' number.length + 1' non esiste o. – zerkms
Una volta corretta la lunghezza, cercherete anche oltre la fine dell'array. –
wow un errore così studiato ... Grazie a tutti –