我正在寻找一种基于对象的 属性 在一个数组中查找不存在于另一个数组中的任何对象的方法。用jQuery或下划线做这件事的最好方法是什么?
给出了以下示例:
"array1":[ {"testProperty":"A"}, {"testProperty":"B"}, {"testProperty":"C"} "array2":[ {"testProperty":"A", "User":"Smith"}, {"testProperty":"B", "User":"Smith"}, ]
我想从array1返回第三个对象,它的 testProperty 是"C“,因为它不在array2中。
在这里,我能够在堆栈溢出上找到几个这个问题的例子,但不是当需要使用这些对象的属性时。
上云精选
2核2G云服务器 每月9.33元起,个人开发者专属3年机 低至2.3折
我不确定这是否算数,但是如果您可以使用instead而不是下划线,那么就有一个很好的函数differenceBy:
var _ = require("lodash"); var array1 = [ {"testProperty":"A"}, {"testProperty":"B"}, {"testProperty":"C"} var array2 = [ {"testProperty":"A", "User":"Smith"}, {"testProperty":"B", "User":"Smith"}