我有一个这样的数组
var array = [1,2,3,4,5,6,7,8,9,10];
循环代码是这样的,使用underscore.js中的_.each
函数
_.each(array,function(item,index){
console.log(item);
});
但是我想在循环时删除数组中的一些项目。例如,我需要从数组中删除数字 5,而循环不会打印数字 5。 问题是,在这个数组上循环时是否可以删除数组中的项目?
最佳答案
在遍历数组的同时修改它通常是一个非常糟糕的主意。最好的解决方案是将索引存储在一个单独的数组中,然后删除它们(记住从最后到第一个遍历该数组,这样您就不必处理不断变化的索引)。
关于javascript - 从underscorejs中的循环数组中删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19333473/