我在这里搜索了一种比较 javascript 中关联数组的质量方法。我发现的唯一合适的解决方案是PHP.JS项目具有一些比较数组功能。唯一的问题是这些函数将第一个数组视为第二个数组的键。在我的情况下,至少两个数组并不总是具有相同的键数或相同的键。这会导致函数输出的结果不包含 array1 中可能不存在但存在于 array2 中的键。到目前为止,我唯一能想到的就是运行 array_diff_associative() 函数两次,并翻转参数,然后将它们组合起来(这似乎有问题,因为第一个参数再次用作第二个参数的键)。
有什么建议么?
谢谢。
这是一个老问题,但由于它在谷歌搜索中首先出现在比较数组中,所以我想我会提出一个替代解决方案,即使数组有两个具有相同值的不同对象,该解决方案也能工作。
function arrays_equal(a, b) {
return JSON.stringify(a) == JSON.stringify(b);
}
注意:这取决于顺序,因此如果顺序不重要,您始终可以提前进行排序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)