前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JavaScript比较两个数组是否相等(多选题答案判断)

JavaScript比较两个数组是否相等(多选题答案判断)

作者头像
德顺
发布2023-08-25 13:12:31
2030
发布2023-08-25 13:12:31
举报
文章被收录于专栏:前端资源前端资源

JavaScript 无法通过 == === 来判断数组是否相等。

代码语言:javascript
复制
const arr1 = [1, 2]
const arr2 = [1, 2]
console.log(arr1 == arr2)

// false

这就需要将数组转字符串,然后进行比较。

代码语言:javascript
复制
console.log(arr1.toString() == arr2.toString())

// true

如果使用了组件库,比如 element-ui 的 checkout 组件,选择顺序不同,得到的数组顺序就会不同。

代码语言:javascript
复制
['A', 'B', 'C']
['B', 'C', 'A']

这些比较出来也会是 false ,还需要对数组进行排序:

代码语言:javascript
复制
const arr1 = ['A', 'B', 'C']
const arr2 = ['B', 'C', 'A']
console.log(arr1.sort().toString() == arr2.sort().toString())

// true

这样就可以了。

未经允许不得转载:w3h5-Web前端开发资源网 » JavaScript比较两个数组是否相等(多选题答案判断)

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-05-13),如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档