可以使用JavaScript中的Array.prototype.filter()和Array.prototype.forEach()方法遍历数组并检查对象。以下是一个示例代码:
var arr = [{name: 'Alice', age: 20}, {name: null, age: 25}, {name: 'Bob', age: null}, {name: 'Eve', age: 30}, null];
arr.filter(Boolean) // 去除数组中的null .forEach(function(obj) { if (obj.name && obj.age) { // 检查对象是否有name和age属性 console.log(obj.name + ' is ' + obj.age + ' years old.'); } else { console.log('Skipping null or incomplete object'); } });
以上代码将过滤掉数组中的null值,并使用forEach()方法遍历每个对象。对于每个对象,代码将检查其是否具有name和age属性。如果对象不完整,则代码将跳过该对象。如果对象完整,则代码将输出包含名称和年龄的消息。
输出结果如下:
Alice is 20 years old. Skipping null or incomplete object Skipping null or incomplete object Eve is 30 years old.
这样,我们就成功地迭代了数组并检查了对象,跳过了空值。
上一篇:遍历数组并求长度的总和
下一篇:遍历数组并输出TSV报告