gpt4 book ai didi

javascript - 比较两个数组 Javascript - 关联

转载 作者:可可西里 更新时间:2023-11-01 02:56:20 26 4
gpt4 key购买 nike

我在这里搜索了一种质量方法来比较 javascript 中的关联数组。我找到的唯一合适的解决方案是 PHP.JS具有一些比较数组功能的项目。唯一的问题是这些函数将第一个数组视为第二个数组的键。在我的情况下,至少两个数组并不总是具有相同的键数或相同的键。这会导致函数输出的结果不包含 array1 中可能不存在但 array2 中存在的键。到目前为止我唯一能想到的是运行 array_diff_associative() 函数两次并翻转参数然后组合它们(这似乎有问题,因为第一个参数再次用作第二个参数的键)。

有什么建议吗?谢谢。

最佳答案

这是一个老问题,但由于它首先出现在用于比较数组的 google 搜索中,我想我会提出一个替代解决方案,即使该数组具有两个具有相同值的不同对象也能正常工作。

function arrays_equal(a, b) {
return JSON.stringify(a) == JSON.stringify(b);
}

注意:这取决于顺序,因此如果顺序无关紧要,您始终可以提前进行排序。

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

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