最後に配列内の0をすべて再配置し、一時配列を使用しています。パラメータとして受け取った元の配列であるtestArray
の長さを確認するまではすべて問題ありません。長さが不明な場合は、最初にfor
の長さがわかりません。パラメータとして受け取った配列の長さを取得できません
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);
};
は、あなただけの最後に0を移動したいですか、あなたはまた、残りの値をソートしたいですか? – charsi
'lenght' ** length ** –
testArray.lenght?それはtestArray.lengthでなければなりません – Oxi