#javascript #node.js #mongodb #mongoose
Вопрос:
Меня интересует, как найти массив в мангусте. например: если у меня есть эти данные:
[
{ nums: [2,3,1,4,5] },
{ nums: [2,3] },
{ nums: [1,2,3] },
{ nums: [2,3,1,4,5,10,9] },
....
]
и я хочу только знать, есть этот массив или нет: [1,2,3,4,5]
. в этом примере я получаю первый объект: { nums: [2,3,1,4,5] }
и размер массивов должен совпадать
Ответ №1:
Используется Array.some
для проверки nums
того, равно ли свойство элемента в массиве массиву, который вы ищете:
const arr = [
{ nums: [2,3,1,4,5] },
{ nums: [2,3] },
{ nums: [1,2,3] },
{ nums: [2,3,1,4,5,10,9] },
]
const lookFor = [1,2,3,4,5].sort().toString()
const contains = arr.some(e => e.nums.sort().toString() == lookFor);
console.log(contains);
Комментарии:
1. Могу ли я использовать этот запрос на поиск мангуста?
2. @begencharazow Я не уверен. Попробовать это.