我有一個javascript代碼,用於在排序值後爲HTML中的表生成值。起初,我在JavaScript代碼的開始處手動輸入了值的數組。它就像:names = [tom,jerry,mickey,mouse];等級= [10,20,30,40]。然後對它們進行排序並在表中寫入值。它工作完美。Javascript數組參數不起作用
grades=[10,20,30,40];
var swapped;
do {
swapped = false;
for (var i=0; i < grades.length-1; i++) {
if (grades[i] > grades[i+1]) {
var temp = grades[i];
grades[i] = grades[i+1];
grades[i+1] = temp;
swapped = true;
}
}
} while (swapped);
for(j=0;j<grades.length-1;j++)
myTable.rows[j].cells[1].innerHTML = grades[i-1];
}
但現在我必須將其轉換爲函數。我試過這樣:
function table(names,grades){
var swapped;
do {
swapped = false;
for (var i=0; i < grades.length-1; i++) {
if (grades[i] > grades[i+1]) {
var temp = grades[i];
grades[i] = grades[i+1];
grades[i+1] = temp;
swapped = true;
}
}
} while (swapped);
for(j=0;j<grades.length-1;j++)
myTable.rows[j].cells[1].innerHTML = grades[i-1];
}
但它不起作用。我試圖這樣調用它:
table([tom,jerry,mickey,mouse],[10,20,30,40]);
但它不起作用。該表是空的。問題是什麼?
謝謝。
我還沒有看到年齡中的'do..while'循環。你的問題帶回了我對帕斯卡爾......重複......「重複......」日子的記憶!任何錯誤消息/你可以提供一個http://jsfiddle.net/? –
看看控制檯有什麼錯誤? – epascarello
提示:[數組確實有'sort'方法](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort):-) – Bergi