您好,欢迎来到步遥情感网。
搜索
您的当前位置:首页JS判断数组是否相同

JS判断数组是否相同

来源:步遥情感网

最近写代码时突然发现,JS是不能使用‘==’或‘===’直接判断两个数组是否相同的。

      let arr = [2, 4, 5];
      let a1 = [2, 4];
      console.log(arr.slice(0, 2));
      console.log(a1);
      console.log(a1 == arr.slice(0, 2));

运行结果如下:

如果想要判断两个数组是否相等可以将数组转换为字符串进行比较,

      let arr = [2, 4, 5];
      let a1 = [2, 4];
       console.log(arr.slice(0, 2));
       console.log(a1);
       console.log(a1 == arr.slice(0, 2));


      console.log(a1.join());
      console.log(arr.slice(0, 2).join());
      console.log(a1.join() == arr.slice(0, 2).join());

 运行结果如下:

将数组转换为字符串的方法:

1、arr.toString();

2、arr+"";

3、arr.join();//不传参数,默认使用“,”分隔数组中的元素

4、String(arr);

以上4种方法均可以返回数组的字符串格式,且以逗号间隔元素;

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- obuygou.com 版权所有 赣ICP备2024042798号-5

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务