下面有两个JavaScript文字对象:
var obj1 = {
3a5f5c70-58ef-4e4b-8fe0-a271ea2b4f11: true,
9e185ad9-0816-4c5b-ab97-a6c0103d6c22: true,
-K5F-v9lDvZPgDuVhMi3: true,
-K5F-wzH1J01CFXZ9r2c: true,
-K5F-x6H4NXdlwXlolQE: true}
var obj2 = {
-K5F-v9lDvZPgDuVhMi3: true,
-K5F-wzH1J01CFXZ9r2c: true
}
我想找到它们之间的区别,以便在我打电话时:
var result = findDifference(obj1, obj2);
这样result
变量就是
result = {
3a5f5c70-58ef-4e4b-8fe0-a271ea2b4f11: true,
9e185ad9-0816-4c5b-ab97-a6c0103d6c22: true,
-K5F-x6H4NXdlwXlolQE: true
}
我可以循环两个对象并比较它们的键不相等或者可能首先转换为数组类型。但我很好奇,如果现有的库在对象变大时效率更高。我看过下划线,但似乎无法找到符合我需要的那个。
jsfiddle:https://jsfiddle.net/1y3a72rn/