js 对象数组 怎么判断为空
时间: 2024-04-21 15:23:34 浏览: 19
在JavaScript中,你可以使用`Array.length`属性来判断一个对象数组是否为空。具体判断的方法如下:
```javascript
// 创建一个对象数组
let objArray = [];
// 判断对象数组是否为空
if (objArray.length === 0) {
console.log("对象数组为空");
} else {
console.log("对象数组不为空");
}
```
在上述示例中,我们通过检查`objArray.length`是否等于0来判断对象数组是否为空。如果长度为0,则表示对象数组为空。如果长度不为0,则表示对象数组不为空。
你也可以用相同的方法来判断其他类型的数组是否为空,例如字符串数组、数字数组等。只需将数组的变量名替换为你要检查的数组即可。
相关问题
js 对象数组改为基本数组
将 JavaScript 对象数组转换为基本数组可以通过遍历对象数组,将每个对象的属性值提取出来,组成一个新的基本数组。
假设有如下的 JavaScript 对象数组:
```javascript
var objArray = [
{ name: '张三', age: 18 },
{ name: '李四', age: 20 },
{ name: '王五', age: 22 }
];
```
我们可以通过遍历对象数组,提取每个对象的属性值,将其组成一个新的基本数组:
```javascript
var basicArray = [];
for (var i = 0; i < objArray.length; i++) {
basicArray.push(objArray[i].name);
basicArray.push(objArray[i].age);
}
console.log(basicArray);
```
以上代码中,我们创建了一个空的基本数组 `basicArray`。然后,通过循环遍历对象数组 `objArray`,使用点语法访问每个对象的属性值,并将其分别添加到基本数组中。
最后,打印基本数组 `basicArray`,输出结果如下:
```
['张三', 18, '李四', 20, '王五', 22]
```
这样,我们就成功将 JavaScript 对象数组转换为基本数组。基本数组中的每个元素代表了对象数组中每个对象的属性值。
js判断多维数组对象值是否为空
可以使用递归来判断多维数组对象值是否为空。具体实现如下:
```javascript
function isObjEmpty(obj) {
for (let key in obj) {
const val = obj[key];
if (typeof val === 'object') {
if (!isObjEmpty(val)) {
return false;
}
} else if (val !== '') {
return false;
}
}
return true;
}
// 示例
const arr = [
{ a: { b: '', c: 'hello' }, d: {} },
{ e: { f: null }, g: { h: undefined } },
{}
];
console.log(isObjEmpty(arr)); // false
```