javascript - 从underscorejs中的循环数组中删除项目

标签 javascript arrays underscore.js

我有一个这样的数组

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/

相关文章:

javascript - 如何使用 javascript [object] 显示数据

javascript - 在javascript对象中平面数组的函数式编程方法

javascript - 为什么我的代码在 underscore.js 下可以工作,但在我使用 Ramda.js 时却不行?

javascript - 在转到该页面时通过 jquery ajax and.data() 方法将数据发送到该页面

javascript - Javascript ES6 promise 支持 'done' api 吗?

javascript - 在 MouseOver 中旋转缩略图并在 Mouseleave 中停止旋转

ruby-on-rails - 在haml下划线模板中插入javascript时出现奇怪的错误

javascript - 点击加载 html 时的 JQuery

javascript - 了解如何使用 reduce 代替 map 和 join 这个函数

javascript - AngularJS 在属性数组中组合对象