【发布时间】:2018-06-12 14:22:55
【问题描述】:
我有一个对象
obj1 = {
key: 'a,b,c,d'
}
另一个对象
obj2 = {
key: 'b,a'
}
我想检查obj2 值是否包含在obj1 中。
我尝试了以下方法,但它为上述两个对象返回false
function includesValues(obj1, obj2) {
return Object.values(obj1).every(v1 =>
Object.values(obj2).some(v2 =>
v2.split(',').forEach((val) => {
v1.includes(val.toString());
})
)
);
}
http://jsfiddle.net/jhuman/4tv9cwjd/1705/
我在这里做错了什么?
【问题讨论】:
-
把
forEach改成every -
@dandavis 完美!
标签: javascript node.js collections lodash