当前位置: 首页 > 面试题库 >

如何使用forEach删除列表中的元素?

曹均
2023-03-14
问题内容
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循环从列表中删除一个元素


问题答案:

不应该 修改要循环的数组。不过,您可以制作一个新的:

var newPeople = [];
people.forEach(function(p){
    if(p.length <= 4){
        newPeople.push(p);
    }
});

为什么不应该修改要循环的数组。



 类似资料:
  • 问题内容: 我已经看过这篇文章: Python:通过删除每个第n个元素从现有列表构建新列表,但是由于某些原因,它对我不起作用: 我这样尝试: 此函数需要一个列表和。然后,它使用列表中的n步删除第n个元素,并打印结果。 这是我的函数调用: 错误的输出: 代替 然后我从上面的链接尝试了一个变体: 再次,函数调用: 给了我同样的错误的结果: 不是 如何正确地从列表中删除/删除/删除 第n个 项目? 问题

  • 问题内容: 我想遍历一个数组,以检查是否存在一个值。如果该值确实存在,我想删除包含它的元素。 我有以下代码: 找到值后,我不知道如何删除该元素。如何删除? 我必须使用这个问题。可能有替代方法,欢迎您共享它们。 问题答案: 如果您还获得了密钥,则可以这样删除该项目:

  • 我有5张不同的表格。sheet3和sheet4我希望根据单个列单元格值删除行。在表3中,我希望根据H列单元格值删除行,如果h2=“#n/a”和h503=“#n/a”,则删除整个行。在表4中,如果b2=“320857876”、b3=“32085678”、b4=“12133435”删除b列单元格值以302开头的整个行,我希望根据b列单元格值删除行。我想删除'C'列中的所有数据我的excel表如下所示

  • 在workers.jsp,我有: 当我点击输入时,${row.id}转到: 但在本例中,removeid始终是第一个添加到jsp页面的。除此之外,如何获取id数组,使用jsp删除许多项? 请帮帮我。

  • 问题内容: 我有一个清单 我想在如下所示的for循环中删除此列表中的元素: 但这是行不通的。我能做什么? 问题答案: 使用循环遍历列表时,不允许从列表中删除元素。 重写代码的最佳方法取决于你要执行的操作。 例如,你的代码等效于: 另外,你可以使用while循环: 我正在尝试删除符合条件的项目。然后我转到下一个项目。 你可以将每个不符合条件的元素复制到第二个列表中: 或者,你可以使用filter或列

  • 问题内容: 是否可以从加载中删除元素而不创建新元素?例如这样的事情: 问题答案: 通过告诉父节点删除子节点来删除该节点: 请参阅文档 和 文档 。