Итак, у меня есть отфильтрованные идентификаторы в одном массиве и имеющие все данные в другом массиве объектов. Я хочу отображать значения фильтрованных идентификаторов, упомянутые в массиве значений.Как фильтровать массив объектов по значениям в javascript?
var allData = [
{
id:'10',
name:'jhon'
},
{
id:'11',
name:'lewis'
},
{
id:'12',
name:'taylor'
},
{
id:'13',
name:'adam'
},
{
id:'14',
name:'bolive'
}
];
var addedIds = ['10', '12', '14'];
Мой код Javascript,
allData.filter(data, function (item) {
item.map(function(list, i) {
if (list.id.indexOf(addedIds[i]) === -1) {
return;
}
console.log(list);
});
});
что вы думаете, это 'addedIds [я]' делает, и почему вы думаете, 'i' является релевантным индекс в этом контексте? – njzk2
Чтобы уточнить, хотите ли вы выводить имя каждого идентификатора, указанного в 'addIds'? – DaniP
мой результат должен быть таким, [{id: "10", name: 'jhon'}, {id: "12", name: 'taylor'}, {id: "14", name: 'bolive'} ] – Sathya