【发布时间】:2019-06-23 16:47:09
【问题描述】:
在 JavaScript 中检查两个数组是否具有相同/相等的值(以任何顺序)的最佳方法是什么?
这些值只是数据库实体的主键,所以它们总是不同的
const result = [1, 3, 8, 77]
const same = [8, 3, 1, 77]
const diff = [8, 3, 5, 77]
areValuesTheSame(result, same) // true
areValuesTheSame(result, diff) // false
areValuesTheSame 方法应该是什么样子?
附:这个问题看起来像是重复的,但我没有找到任何与 Javascript 相关的内容。
【问题讨论】:
-
是否在同一个地方?
-
不,只是相同的值
-
不确定,他们比较数组 [1, 2, 3] == [1, 2, 3]。我只需要值 [2, 3, 1] == [3, 2, 1]
-
@Bergi 我们正在做一个包比较。元素的顺序无关紧要。 (显然它们也是独一无二的,所以套装也可以。)
标签: javascript arrays equality