0
假設我要刪除數組中的oldest
元素,因爲我想用新值替換它。 (先入先出)。Javascript獲取陣列中最古老的元素
例如,我有這樣的數組值
var arr = [1,2,3,4,5,6,7]
的,我想只得到前三,值,然後在第4,取代誰是先
[1,2,3], [4,2,3], [4,5,3] and so on..
元素
我想出了一個解決方案
var arr = [1,1,2,3,4,5,6,7];
var newArr = [];
for(i=0; i<arr.length; i++){
if(newArr.length == 3 && newArr.indexOf(arr[i]) < 0) {
newArr[i%3] = arr[i];
} else if(newArr.indexOf(arr[i]) < 0) {
newArr.push(arr[i])
}
console.log(newArr)
}
這會使:
1
1
1,2
1,2,3
1,4,3
1,4,5
6,4,5
6,7,5
而不是
1
1,2
1,2,3
4,2,3
4,5,3
4,5,6
7,5,6
我在想什麼了。
也許是這樣做的理由和邏輯 –
你也測試獨特值的任何原因? 'if(newArr.indexOf(arr [i])<0)' – godfrzero
誰地獄downvote沒有評論的問題! –