首页 > 解决方案 > 检查数组是否有一个对象,该对象具有数组类型的属性-嵌套数组-Javascript

问题描述

我有一个对象数组,我想在其中检查该数组是否有一个属性为数组的对象。前任:

array=[{
data:[{
    data: [44,66,77],
    ids: 7468,
    names: "testststs" 
  },{
   data: [33],
    ids: 7468,
    names: "testststs" 
  }],
id:2,
name: "ssss"
},{
data: [{
    data: [44,66,77],
    ids: 7468,
    names: "testststs" 
  },{
   data: [33],
    ids: 7468,
    names: "testststs" 
  }],
id:44,
name: "tests"
}];

这个数组是动态生成的,我可以获得具有以下对象属性的相同数组。

array=[{
data: [1,2,344],
id:2,
name: "ssss"
},{
id:44,
name: "tests"
}];

在上面的 2 个示例中,您可以有一个具有数据属性的对象,该对象是一个对象数组,而在第二个示例中,它是一个具有简单数组元素的数据。现在我想检查arraywith data 属性是否具有嵌套数组或者是一个简单的元素数组(如第二个示例)

我知道这样:

Array.isArray(array.data) && Array.isArray(array.data[0].data)

有更好更有效的检查吗?

标签: javascript

解决方案


推荐阅读