8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

如何在 JavaScript 中比较数组?

Jonald Penpillo 2月前

218 0

我想比较两个数组……理想情况下,效率很高。没什么特别的,如果它们相同则为 true,否则为 false。不出所料,比较运算符似乎不起作用。var a1 = [...

我想比较两个数组……理想情况下,效率很高。没什么特别的,只要 true 它们相同, false 否则就比较。不出所料,比较运算符似乎不起作用。

var a1 = [1,2,3];
var a2 = [1,2,3];
console.log(a1==a2);    // Returns false
console.log(JSON.stringify(a1)==JSON.stringify(a2));    // Returns true

JSON 编码每个数组都有,但是有没有更快或“更好”的方法来简单地比较数组而不必遍历每个值?

帖子版权声明 1、本帖标题:如何在 JavaScript 中比较数组?
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Jonald Penpillo在本站《if-statement》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 如果您想检查两个数组是否相等,包含相同的未排序项目(但未多次使用),您可以使用 a1.length==a2.length && a1.every((v,i)=>a2.includes(v)): var a1 =[1,2,3], a2 = [3,2,1]; (var a1 =[1,3,3], a2 = [1,1,3]; 不会按预期工作)

返回
作者最近主题: