Мне нужно выполнить поиск в массиве объектов с помощью объекта поисковых терминов и получить индекс результатов в массиве.
Допустим, у меня есть такой массив:
[
{
name: "Mary",
gender: "female",
country: "USA",
orientation: "straight",
colorChoice: "red",
shoeSize: 7
},
{
name: "Henry",
gender: "male",
country: "USA",
orientation: "straight",
colorChoice: "red",
},
{
name: "Bob",
colorChoice: "yellow",
shoeSize: 10
},
{
name: "Jenny",
gender: "female",
orientation: "gay",
colorChoice: "red",
}
]
Теперь мне нужно найти в массиве:
{
gender: "female"
}
и получите результат:
[ 0, 3 ]
Поиск объекта может быть любой длины:
{
gender: "female",
colorChoice: "red"
}
Какой самый чистый и эффективный способ поиска в массиве?
Спасибо.