js - отфильтровать атрибут на основе ключа - PullRequest
1 голос
/ 03 ноября 2019

У меня есть js переменная , например:

var mylist = [[{item: 'emp', pos: 1}, {age: 21, name: 'AA'}, {age: 22, имя: 'BB'},], ...];

в моем js сценарии, я прочитал

var out = (mylist[0].map(function(i, j){return i.age}))
total = out.length   // this has 3 -->  ['', '21', '22']

Как отфильтровать элементы в списке и просто вернуть элементы с ключевым словом age, чтобы мой итог был = ['21', '22']

Я новичок в js, поэтому не знаете, как обращаться с функцией ? lambda? , чтобы добавить условие или отфильтровать / вернуть "очистить" данные.

1 Ответ

2 голосов
/ 03 ноября 2019

Вы можете использовать filter() после map(), чтобы удалить эти undefined значения.

var mylist = [[ {item: 'emp', pos:1}, {age: 21, name: 'AA'}, {age: 22, name: 'BB'}]];

var out = mylist[0].map(i => i.age).filter(age => age);

console.log(out);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...