我正在尝试使用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