在 JavaScript 中,可以使用'Array.prototype.filter()'方法来过滤掉数组中满足某个条件的元素。在'forEach'循环中无法直接过滤掉元素,但可以在循环过程中使用'filter'方法来创建一个新的数组,该数组中仅包含满足条件的元素。

以下是一个示例,演示如何在'forEach'循环中过滤掉'resCode'等于'CPGL'的元素:

// 假设有一个包含多个对象的数组
var arr = [
  { resCode: 'CPGL', name: 'object 1' },
  { resCode: 'ABC', name: 'object 2' },
  { resCode: 'CPGL', name: 'object 3' },
  { resCode: 'DEF', name: 'object 4' }
];

// 使用forEach循环过滤数组
var filteredArr = [];
arr.forEach(function(obj) {
  if (obj.resCode !== 'CPGL') {
    filteredArr.push(obj);
  }
});

console.log(filteredArr);
// 输出: [{ resCode: 'ABC', name: 'object 2' }, { resCode: 'DEF', name: 'object 4' }]

在上述示例中,通过在'forEach'循环中使用条件判断,将'resCode'不等于'CPGL'的对象添加到'filteredArr'中。最后输出'filteredArr',即过滤掉了'resCode'等于'CPGL'的元素的新数组。

JavaScript forEach 循环过滤元素: resCode='CPGL' 例子

原文地址: https://www.cveoy.top/t/topic/Pjm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录