我有以下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) 我有一个阵列
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循环,
但它不起作用.它删除了第一个数字.
这是我的代码
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]