Я экспериментирую с глубоко вложенной фильтрацией массивов с помощью 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
Фильтрация массива с глубоко вложенным массивом в JS