一个数组里有五个对象,每个对象里面都有posArr和roleArr这两个数组,如何判断每个对象的posArr和roleArr不能为空
时间: 2023-12-10 07:41:23 浏览: 72
可以使用循环遍历每个对象,判断它们的posArr和roleArr是否为空。具体代码如下:
```javascript
// 假设数组名为 arr
for (let i = 0; i < arr.length; i++) {
const obj = arr[i];
if (!obj.posArr || obj.posArr.length === 0 || !obj.roleArr || obj.roleArr.length === 0) {
console.log(`第 ${i + 1} 个对象的 posArr 或 roleArr 为空`);
}
}
```
这里用到了逻辑或(`||`)和逻辑与(`&&`)运算符。如果一个数组为空,那么它的长度为 0,可以用 `arr.length` 来判断。如果一个变量为 falsy 值(如 null、undefined、空字符串等),那么它会被当做 false 处理,因此可以使用 `!` 取反来判断它是否为空。
阅读全文