js两次循环遍历一个二维数组,去校验最里面的对象值是否为空
时间: 2023-07-28 14:41:57 浏览: 117
可以使用双重循环对二维数组进行遍历,然后在最里面的循环中进行判断,示例代码如下:
```javascript
const arr = [
[{name: 'Alice', age: 22}, {name: 'Bob', age: 30}],
[{name: 'Charlie', age: 25}, {name: 'David', age: 28}],
[{name: '', age: null}, {name: 'Eva', age: 24}]
];
for (let i = 0; i < arr.length; i++) {
for (let j = 0; j < arr[i].length; j++) {
if (!arr[i][j].name || !arr[i][j].age) {
console.log(`第 ${i} 行,第 ${j} 列的对象值为空`);
}
}
}
```
在这个例子中,我们定义了一个二维数组 `arr`,然后使用双重循环对其进行遍历。在最里面的循环中,我们使用了 `if` 语句来判断当前对象的 `name` 或 `age` 是否为空,如果为空就输出一条消息。这样就可以对二维数组中的所有对象进行校验了。
需要注意的是,这里的判断条件是 `!arr[i][j].name || !arr[i][j].age`,即只要 `name` 或 `age` 中有一个为空,就会被判断为空值。如果需要更加精确的判断,可以根据具体情况进行修改。
阅读全文