【发布时间】:2011-10-20 11:36:51
【问题描述】:
var people = ['alex','jason','matt'];
people.forEach(function(p){
if(p.length > 4){
//REMOVE THIS PERSON or pop it out of the list or whatever
}
});
console.log(people) //should return ['alex','matt']
我想使用这个 forEach 循环从列表中删除一个元素。
【问题讨论】:
-
我不相信你应该在循环遍历列表时修改它。
-
你试过什么? SO(基本上)是针对问题的;这不是教室。
-
我支持 Rafe 和 Tomalak 的 cmets。扩展 Rafe 所说的内容:在 for 每个循环中删除元素是不正常的做法(尽管我不确定 JavaScript 如何处理它;也许它会起作用)。您(几乎可以肯定)使用标准的基于索引的 for 循环会更好;我建议从最后一个元素向后循环,以便您可以删除元素而无需调整索引变量。查看MDN Array doco 了解有关 Array 方法的详细信息。
标签: javascript list node.js