Ich habe diese Funktion, in der ich alle 0 im Array am Ende neu anordnen will und ich verwende ein temporäres Array. Alles ist in Ordnung, bis ich die Länge von testArray
überprüfen, die das ursprüngliche Array als Parameter erhalten. Warum kann ich nicht herausfinden, seine Länge und wie funktioniert das erste for
funktioniert, wenn seine Länge nicht definiert ist?Kann die Länge eines als Parameter empfangenen Arrays nicht erhalten
window.onload = function() {
var testArray =[5,3,0,55,0,9,0,8];
function moveArray(testArray){
var tempArray= [];
console.log(tempArray.length + " vs " + testArray.lenght);
for(var i = 0 ;i < testArray.length; i++) {
if(testArray[i] != 0){
tempArray.push(testArray[i]);
// console.log("pushed " + testArray[i]);
}
}
// console.log(tempArray.length + " vs " + testArray.lenght);
while(tempArray.length < testArray.lenght){
tempArray.push('0');
// console.log('push 0');
}
testArray=tempArray;
for(var i = 0 ;i < testArray.length; i++){
// console.log(testArray[i]);
}
};
moveArray(testArray);
};
möchten Sie nur die 0s bis zum Ende bewegen oder haben Sie auch die restlichen Werte sortiert werden sollen? – charsi
'Länge' ** Länge ** –
testArray.length? es sollte testArray.length – Oxi