let arr = [4, 5, 2];
, второй с объектами:let people = [
{
id: 1,
firstName: 'Alexey',
},
{
id: 2,
firstName: 'Slava'
},
{
id: 3,
firstName: 'Vlad'
},
{
id: 4,
firstName: 'Andrey',
},
{
id: 5,
firstName: 'Mikhail'
},
{
id: 6,
firstName: 'Stepan'
}
]
[
{
id: 2,
firstName: 'Slava'
},
{
id: 4,
firstName: 'Andrey',
},
{
id: 5,
firstName: 'Mikhail'
}
]
const result = people.filter(function(n) {
return this.has(n.id);
}, new Set(arr));
const result = [];
for (const n of people) {
for (const m of arr) {
if (m === n.id) {
result.push(n);
break;
}
}
}
const result = (function get(i, n = people[i]) {
return n
? [].concat(arr.includes(n.id) ? n : [], get(-~i))
: [];
})(0);