`JS` 两个数组如何对比

2021-07-19  本文已影响0人  lazy_tomato

START

问题详细解读

问题既然找到了,那就这里详细说明一下,问题出现的原因。

o(╥﹏╥)o,说来有点菜,看半天都没反应过来,这里是有问题的,后续同事指点才想起来,所以想写一篇博客记录一下。

image.png e2e3be7dba6793a2fee5213bedde2e4.png

两个数组如何比较是否相等?

方法

将数组转换成字符串,对比两个字符串是否完全相等


let a=[1,2,3]

let b=[1,2,3]

console.log(a.toString(),b.toString(),a.toString()===b.toString())

console.log(JSON.stringify(a),JSON.stringify(b),JSON.stringify(a)===JSON.stringify(b))

打印效果

1,2,3   1,2,3   true

[1,2,3] [1,2,3] true

弊端(这种方式依旧存在一些弊端)

有一说一这种方式是百度到的最常见的,而且的最方便的,但是依旧会存留问题

1.数组顺序不一致,(可以使用.srot()做一下排序)

2.由于转义成了字符串,会导致原本是数字的数据,会变成字符串类型,可能会影响对比的准确性

END

上一篇下一篇

猜你喜欢

热点阅读