如何在猫鼬文档对象上找到数组?



我感兴趣的是如何在猫鼬中找到数组。例如:如果我有这样的数据:

[
{ 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] }和数组的大小必须匹配

使用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);

最新更新