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没有评论的问题! –