這是一個簡單的JavaScript代碼,它將一個數組中的唯一數據添加到另一個數組中。循環動態更新陣列不工作
var data = [1, 2, 3, 2]
var dump = [];
for (var i = 0; i < data.length; i++) {
if (dump.length == 0) {
dump.push(data[i])
} else {
for (var a = 0; a < dump.length; a++) {
if (dump[a] != data[i]) {
if (a >= dump.length) {
dump.push(data[i])
}
}
}
}
}
我只能從數據陣列1項:[1]而不是[1,2,3]
使用鉛筆和紙通過算法給您的工作方式,你會看到'(一個> =轉儲.length)'不會是真的。 – nnnnnn
答案不是唯一的關鍵,但方法很重要。所以我建議你把console.log語句,只是調試它,因爲它看起來像你缺少的東西(在編程邏輯方面)。 – guptakvgaurav
http://stackoverflow.com/a/14438954/2609085 – guptakvgaurav