最近刚了解到的数组toString方法,用于多维数组去重其实也挺好的!

本文介绍了一种利用数组的toString()方法将多维数组转换为一维数组的技术,并通过实例展示了如何实现数组的去重与排序。此外还讨论了数组处理中的注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数组的 toString() 方法

数组的toString()方法其实和数组的join()不传参数的方法类似,如下:

['a','b','c'].join()   // 'a,b,c'
['a','b','c'].toString()  // 'a,b,c'

但是他有个好用的地方就是可以把多维数组进行展开,例如:

['a',['b',['c',['d',['e']]]]].toString()  // "a,b,c,d,e"

所以在之前的文档中,我们的那个面试题同样可以在此处使用:
let arr = [[1,2,2],[3,4,5,5],[6,7,8,9,[11,12,[12,13,[14]]]],10] 数组去重排序

let arr = [[1,2,2],[3,4,5,5],[6,7,8,9,[11,12,[12,13,[14]]]],10]
let str = arr.toString()
let newArr = str.split(',')
[...new Set(newArr)]  // ["1", "2", "3", "4", "5", "6", "7", "8", "9", "11", "12", "13", "14", "10"]

剩下的自己就可以操作排序了,还有数组的排序方法sort() 不太建议用 在谷歌中存在兼容问题,建议使用冒泡排序或者选择排序

数组还有个toString() 的本地化方法toLocalString() 后面抽时间再说吧 了解清楚在实际开发中也是很有用处的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值