javascript - 检查对象是否包含数组
问题描述
有没有办法检查我是否object
包含array
?例如:
let object1 = {
name:'abc',
items:[
{item_name:'123'},
{item_name:'456'}
]
}
想象一下object1
来自服务器,我不确定它是否会(或什至有更多)阵列。有没有合适的方法来做到这一点?
解决方案
您可以使用Array.prototype.some
andObject.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);
推荐阅读
- c# - 如何获取配对(在移动设置中连接)蓝牙设备的名称?
- intellij-idea - Intelij Ultimate 2019.2 JAXB
- azure-devops - 根据提交消息跳过阶段
- r - 当 tabsetPanel 和 hideTab 在 R 闪亮的观察者内时,hideTab 不起作用
- mysql - 如何使用 AES_ENCRYPT mysql
- angular - StaticInjectorError(AppModule)[MainComponent -> MatDialog]
- powershell - 将 ACL System.Security.AccessControl.FileSystemAccessRule 设置为多个用户?
- reactjs - 无法从 react-bootstrap 导入组件
- mysql - MySql:如何按 2 个特定类别然后按价格对查询进行排序?
- python - 如何选择列表元素列表并在单个数据框中创建不同的列?