2016-09-01 6 views
0

У меня есть массив следующим образом:Нахождение значения из вложенного объекта

[ 
{ 
    lookups: [], 
    rows: [{data: {a: 1, b: 2}}, {data: {a: 3, b: 4}}], 
    title: "Table 1", 
    columns: [{name: "a"}, {name: "b"}] 
}, 
{ 
    lookups: [], 
    rows: [{data: {c: 5, d: 6}}, {data: {c: 7, d: 8}}], 
    title: "Table 2", 
    columns: [{name: "c"}, {name: "d"}] 
} 
] 

После того как я выбрать правильный объект (который я использую Array.find() использовать название, чтобы сделать). Мне нужно иметь возможность пройти через массив строк и попытаться получить каждое значение для определенной строки, которая у меня есть (например, если у меня есть строковое значение «a», тогда я хотел бы получить значения 1 и 3 назад).

Помощь была бы очень признательна.

Спасибо за ваше время.

ответ

2

Использование простого сопоставления. Предположим, что у вас есть имя свойства, хранящееся в переменной с именем prop

data = obj.rows.map(({data}) => data[prop]) 
+0

Отлично! Благодаря! – BeeNag

Смежные вопросы