在数组ID中查找对象

时间:2018-01-15 14:42:03

标签: javascript

我列出了数组中的id和其他数组中的文章列表。

我想通过article在id的数组中找到我的ids数组。

例如:

const ids = [ '1', '2', '3' ];
const articles = [
  { id: '1', title: 'blua' },
  { id: '10', title: 'blua' }
  ...
];

我试过这个:

ids.map((id) => {
  return audits.find((audit) => {
    return id === audit.id;
  });
});

但是返回底层:/

我认为这不是一个好的方法^^

任何人都可以帮助我?

谢谢!

2 个答案:

答案 0 :(得分:6)

使用array.prototype.filterarray.prototype.includes



const ids = [ '1', '2', '3' ];
const articles = [ { id: '1', title: 'blua' },{ id: '10', title: 'blua' } ];

const filtered = articles.filter(a => ids.includes(a.id));

console.log(filtered);




答案 1 :(得分:0)

const ids = [ '1', '2', '3' ];
const articles = [
  { id: '1', title: 'blua' },
  { id: '10', title: 'blua' }
  ...
];

let results = articles.filter( (a) => ids.indexOf(a.id) !== -1);