gpt4 book ai didi

javascript - 比较两个数组的元素

转载 作者:数据小太阳 更新时间:2023-10-29 06:06:17 25 4
gpt4 key购买 nike

我有两个 javascript 数组,我需要比较它们。例如,假设我有这两个数组:

var array1 = ["1", "2", "3", "4"];
var array2 = ["4", "1", "3", "2"];

这些数组实际上是相等的,我想得到 true 作为比较的结果。最好和最快的方法是什么?

最佳答案

您真正拥有的是两个集合,而不是数组,但不幸的是,JavaScript 不提供任何类型的“集合”数据类型。执行此类检查的最简单方法是使用某种功能性 JavaScript 库,例如 lodash。

使用 lodash's _.union function使这变得非常简单。

function setsEqual(a, b) {
var u = _.union(a, b);
return u.length === a.length && u.length === b.length;
}

如果您想在没有外部库的情况下执行此操作,您可以使用 Array.prototype.every 来实现.

function setsEqual(a, b) {
return a.length === b.length
&& a.every(function (v) { return b.indexOf(v) !== -1; });
}

关于javascript - 比较两个数组的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28712977/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com