У меня есть массив с именем data
внутри этого массива, у меня есть objects
.
Структура объекта выглядит следующим образом
{
id:1,
especial_id:34,
restaurant_item:{id:1,restaurant:{res_name:'KFC'}}
}
Я хочу передать res_name
, например: - KFC
Я хочу вывод в виде массива, который состоит из всех especial_ids
как это
myarr = [12,23,23]
Я мог бы сделать что-то подобное для этого . Но я хочу знать, что является более элегантным способом сделать это.
const data = [
{id:1,especial_id:6,restaurant_items:{id:5,res_name:'McDonalds'}},
{id:1,especial_id:8,restaurant_items:{id:5,res_name:'Kfc'}},
{id:1,especial_id:6,restaurant_items:{id:5,res_name:'Sunmeal'}},
{id:1,especial_id:6,restaurant_items:{id:5,res_name:'Kfc'}},
];
let temp = data.filter(element => element.restaurant_items.res_name == 'kfc')
let myArr = [];
temp.forEach(element=> myArr.push(element.especial_id));
console.log(myArr)//[8,6]