Как правильно сделать поиск по массиву?
Здравствуйте. Подскажите, пожалуйста как правильно реализовать следующую логику. У меня есть следующий массив:
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 let arr = [4, 5, 2]; Как мне получить соответствующий массив:
[
{
id: 2,
firstName: 'Slava'
},
{
id: 4,
firstName: 'Andrey',
},
{
id: 5,
firstName: 'Mikhail'
}
]
|
let result = people.filter(el=> arr.includes(el.id)) |
Большое спасибо за помощь.
|
gsdev99,
<script>
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'
}
]
let arr = [4, 5, 2];
let result = people.filter(p => arr.includes(p.id));
document.write(JSON.stringify(result, null, 4))
</script>
|
Спасибо.
|
| Часовой пояс GMT +3, время: 22:31. |