JavaScript深度嵌套数组过滤方法

时间:2018-09-03 20:28:21

标签: javascript arrays nested



我正在尝试使用JavaScript进行深度嵌套的数组过滤。我创建了一个可行的解决方案,但是任何人都可以演示任何替代方法(更快或更有效)如何完成下面的代码提供的相同任务。

function carReturn() { return myCars.filter(myCars => myCars.colour.includes("Red")); }

该代码的场景和目的是过滤掉带有“红色”颜色的汽车。
下面我附上了代码的完整演示。
感谢您的帮助或建议。

<p>Car List.</p>

<p id="show"></p>
<p id="show1"></p>

<script>
const myCars = [
    { name: "BMW",colour: ["White","Red","Black"] },
    { name: "AUDI",colour: ["Yellow","Silver"] },
    { name: "VW",colour: ["Purple","Gold"] },
    { name: "NISSAN",colour: ["White","Black"] },
    { name: "SUZUKI",colour: ["Red"] },
    { name: "Lada",colour: ["Gray","Red"] },

];

function carReturn()
{
return myCars.filter(myCars => myCars.colour.includes("Red"));
}
var jol = carReturn();


document.getElementById("show").innerHTML += jol;

console.log(carReturn('Red'));

</script>

PS innerHTML不起作用,但该功能在控制台中起作用。
用于参考的帖子为:

JavaScript filtering
Filtering an array with a deeply nested array in JS

0 个答案:

没有答案