JavaScript forEach 循环过滤元素: resCode='CPGL' 例子
在 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'的元素的新数组。
原文地址: https://www.cveoy.top/t/topic/Pjm 著作权归作者所有。请勿转载和采集!