Javascript 在对象数组中的对象数组上运行'every'方法

Javascript 在对象数组中的对象数组上运行'every'方法,javascript,ecmascript-6,ecmascript-5,Javascript,Ecmascript 6,Ecmascript 5,我试图检查这个双数组中的属性是否有任何长度 const cars=[ { 名称:“奥迪”, 选项:[ { 颜色:“白色” }, { 颜色:“黑色” } ] }, { 名称:"宝马",, 选项:[ { 颜色:“红色” }, { 颜色:“” }, { 颜色:“绿色” } ] } ] const results=cars.map(({options})=>options.every((opt)=>opt.color.length)) 常量结果=!结果。包括(假) console.log(结果) //

我试图检查这个双数组中的属性是否有任何长度

const cars=[
{
名称:“奥迪”,
选项:[
{
颜色:“白色”
},
{
颜色:“黑色”
}
]
},
{
名称:"宝马",,
选项:[
{
颜色:“红色”
},
{
颜色:“”
},
{
颜色:“绿色”
}
]
}
]
const results=cars.map(({options})=>options.every((opt)=>opt.color.length))
常量结果=!结果。包括(假)
console.log(结果)

//它返回false,因为bmw有一个空的颜色属性
,只需对外部数组执行
每个

const
汽车=[{name:'audi',选项:[{color:'white'},{color:'black'}]},{name:'bmw',选项:[{color:'red'},{color:'green'},{color:'green'}]},
结果=cars.every({options})=>
options.every({color:{length}})=>length)
);
控制台日志(结果)