【发布时间】:2022-01-11 01:50:25
【问题描述】:
我需要从数组和对象的数组中获取一个布尔值,如下所示
points = [
[1,2,3,4],
{a:1, b:2}
]
现在,我从服务器获取了一些数组或对象,
let newVal = [1,2,3,4]
or sometimes
let newVal = {a: 2, b: 5} etc
我需要检查它是否存在于points 中,如果不存在则推入它。
if(!_.some(points, val => _.isEqual(val,newVal))){
points.push(newVal)
} else return;
预期结果
如果newVal 存在于points 中,那么我应该得到true 否则false
但如果newVal 是数组,上述_some 总是返回true。
谁能帮帮我。
【问题讨论】:
-
请添加想要的结果。
-
@NinaScholz 请看一下
-
尝试
points.some(val => _.isEqual(val,newVal))而不是_.some(points, val => _.isEqual(val,newVal))。内置的some应该可以满足您的需求。 -
@user2740650 是的,它正在工作
标签: javascript lodash