【发布时间】:2018-05-15 07:32:37
【问题描述】:
我必须比较两个未排序的对象数组,例如下面的代码应该返回 true:
compareObjs(
[{ foo: 'foo', bar: 'bar' }, { baz: 'baz' }],
[{ baz: 'baz' }, { foo: 'foo', bar: 'bar' }]
)
我知道已经有很多关于比较对象数组的答案,但我并没有真正找到比较未排序版本数组的明确答案。
【问题讨论】:
-
function compareObjs() { return true }会这样做。 为什么你期望它返回真,什么时候不应该? -
我希望这是真的,因为两个数组的长度相同并且它们包含相同的对象(相同的键和值)。在这种情况下,对象引用无关紧要。
-
这里的几个问题都问同样的问题。查看:stackoverflow.com/questions/9191791/… 和 stackoverflow.com/questions/201183/…
-
@Shota 你能把它们排序吗?
-
我已经阅读了那个答案,但是 JSON.stringify 不起作用,因为数组没有排序,我不能使用 lodash,我必须在 Vanilla JS 中这样做
标签: javascript arrays