JavaScript深度嵌套数组过滤 [英] JavaScript Deeply Nested Array filtering
问题描述
我创建了某种方式的功能深度嵌套数组过滤功能。此功能显示汽车,为其分配了颜色红色。但是,通过过滤器的汽车是仅分配了1种颜色的汽车。
如何确保条件检查阵列中的阵列?我需要在循环内创建循环吗?理想的结果是,如果将标准设置为红色,由于这些汽车也具有此颜色,因此还将显示BMW和SUZUKI。
任何帮助,建议或与其他帖子的其他链接,以实现期望的结果,将不胜感激,因为我自己找不到任何有用的东西。该帖子最有用的就是该帖子-在JS中用深度嵌套的数组过滤数组
下面,我附加了当前代码的代码段。
const myCars = [{名称: BMW,颜色:[ White, Red, Black]}},{名称: AUDI,颜色:[黄色,银色]},{名称: VW,颜色:[ Purple, Gold]},{名称: NISSAN,颜色:[ White, [Black]]},{名称: SUZUKI,颜色:[ Red]},];用于(x in myCars){var keys = Object.keys(myCars [x])var carSpec = myCars.filter( function(fltr){return(fltr.colour == Red);}); document.getElementById( show1)。innerHTML + = carSpec [x] .name + +具有这些颜色- + carSpec [x] .colour +< hr />;}
< p>汽车清单。< / p>< p id = show>< / p>< p id = show1>< / p>