相关疑难解决方法(0)

循环遍历数组并删除项目,而不会破坏循环

我有以下for循环,当我splice()用来删除一个项目时,我得到'秒'未定义.我可以检查它是否未定义,但我觉得这可能是一种更优雅的方式.希望简单地删除一个项目并继续前进.

for (i = 0, len = Auction.auctions.length; i < len; i++) {
    auction = Auction.auctions[i];
    Auction.auctions[i]['seconds'] --;
    if (auction.seconds < 0) { 
        Auction.auctions.splice(i, 1);
    }           
}
Run Code Online (Sandbox Code Playgroud)

javascript loops

430
推荐指数
10
解决办法
22万
查看次数

删除多维数组中的某些值

我有一个阵列

arr = [
[1,2,3],
[4,5,6],
[7,8,9]
]
Run Code Online (Sandbox Code Playgroud)

我想删除包含元素4的数组.这里它将删除4,5,6.所以它是arr = [[1,2,3],[7,8,9]];

我尝试了一个for循环,但我得到0.所以我读了这个从数组中删除项目与splice in for循环, 但它不起作用.它删除了第一个数字.

javascript arrays multidimensional-array

2
推荐指数
1
解决办法
92
查看次数

splice删除重复的数组值不起作用javascript

这是我的代码

var numbers = [14, 14, 16, 25];

for (var i = 0; i < numbers.length; i++){
if (numbers[i] === 14) 
numbers.splice(i,1)
}
Run Code Online (Sandbox Code Playgroud)

我想删除数组中的所有"14".

此方法只删除一个重复值并将数组返回为[14,16,25].但我希望它是[16,25]

javascript arrays

1
推荐指数
1
解决办法
1060
查看次数