【发布时间】:2014-02-13 05:58:13
【问题描述】:
如果我有两个对象数组,像这样:
var a1 = [{"a":"b"}, {"b":"c"}, {"d":"e"}],
a2 = [{"g":"h"}, {"a":"b"}, {"i":"j"}]
(注意对象可以是任意结构,没那么简单)
提取两个数组中所有对象的最有效方法是什么?
我查了这个问题:Finding matches between multiple JavaScript Arrays,但这不一样...
【问题讨论】:
-
这非常简单,因为这些对象都不在两个数组中...
-
你能解释一下吗,我没看懂……比如
{"a":"b"}在两个数组中…… -
这些是碰巧具有相同属性名称和值的不同对象。
a1[0] === a2[1]是false。因此,如果两个对象具有相同的属性和值,您似乎认为它们是相等的,对吗? -
在 js 中,所有的对象字面量都是不同的实体。即使它们具有相同的属性和值,它们也是不同的对象和 o1!=o2...
-
当然,我的意思是“相同的属性和值”,而不是相同的对象
标签: javascript arrays