Массив фильтра Javat Script и элемент отображения - PullRequest
0 голосов
/ 17 ноября 2018

Как мне зарегистрировать один элемент в фильтрованном массиве?

let data= [ { id: 1, name: 'Mike', city: 'philps', state:'New York'}, { id: 2, name: 'Steve', city: 'Square', state: 'Chicago'}, { id: 3, name: 'Jhon', city: 'market', state: 'New York'}, { id: 4, name: 'philps', city: 'booket', state: 'Texas'}, { id: 5, name: 'smith', city: 'brookfield', state: 'Florida'}, { id: 6, name: 'Broom', city: 'old street', state: 'Florida'}, ]

data = data.filter((item) => item.state == 'New York').map(({id, name, city}) => ({id, name, city}));
console.log(data.name);//--->>> get an item-----------

Ответы [ 2 ]

0 голосов
/ 17 ноября 2018

Если вы хотите использовать только первый элемент, вы можете использовать .find () следующим образом:

data = data.find((item) => item.state == 'New York'); console.log(data.name);

Если вы хотите отобразить все элементы, которые соответствуют вашему фильтру, вы можете использовать foreach:

data = data.filter((item) => item.state == 'New York').forEach(d=> console.log(d.name));

Вопрос: что вы действительно хотите?

0 голосов
/ 17 ноября 2018

console.log (data.length && data [0] .name).Карта бесполезна в вашем коде

...