如何实现类似lodash的对象浅层比较?

时间:2016-06-22 12:22:32

标签: javascript lodash

_.find(collection, [predicate=_.identity], [fromIndex=0])使用predicate=_.identity来匹配集合中的对象,例如

> _.find([{a: 'A', n: 0}, {a: 'A', n: 0}], {a: 'A'})
< Object {a: "A", n: 0}

用于执行比较的实际功能是什么?

e.g。我想检查特定对象(例如{a: 'A', n: 0})是否与我的谓词{a: 'A'}匹配。

一个简单的解决方法是创建一个辅助数组并使用它来编写一个条件,例如!!_.find([{a: 'A', n: 0}], {a: 'A'})。虽然有一种功能可以进行等效比较。

1 个答案:

答案 0 :(得分:0)

正在寻找一种方法

  

检查特定对象(例如{a:'A',n:0})是否与我的谓词匹配{a:'A'}

也许你可以使用lodash的self.result_list._result_cache method

_.isMatch