首页 > 解决方案 > 检查对象是否包含数组

问题描述

有没有办法检查我是否object包含array?例如:

let object1 = {
    name:'abc',
    items:[
        {item_name:'123'},
        {item_name:'456'}
    ]
}

想象一下object1来自服务器,我不确定它是否会(或什至有更多)阵列。有没有合适的方法来做到这一点?

标签: javascript

解决方案


您可以使用Array.prototype.someandObject.values()来迭代并确定任何值是否为数组。

let object1 = {
    name:'abc',
    items:[{item_name:'123'},{item_name:'456'}]
}

let res = Object.values(object1).some((val) => Array.isArray(val));
console.log(res);


推荐阅读