Aderus
@Aderus

Как получить значения вложенных свойств из массива объектов?

Есть массив:

[
    {
        "Data": [
            {
                "name": "Sony",
                "color": "black"
            }            
        ] 
    },
    {
        "Data": [
            {
                "name": "Apple",
                "color": "white"
            }            
        ] 
    },
    {
        "Data": [
            {
                "name": "Sony",
                "color": "red"
            }            
        ] 
    }
]

Надо получить все значения свойств name: ['Sony', 'Apple', 'Sony'].
  • Вопрос задан
  • 83 просмотра
Решения вопроса 1
twobomb
@twobomb
var names = arr.map(e=>e.Data[0].name);
var counter = names.filter((v,i,arr)=> arr.indexOf(v) === i).map(el=>{
return {"name":el,"count" :names.filter(e=>el == e).length }
});
console.log(names)
console.log(counter)

["Sony", "Apple", "Sony"]
[{
count: 2,
name: "Sony"
}, {
count: 1,
name: "Apple"
}]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы