数组的 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() 后面抽时间再说吧 了解清楚在实际开发中也是很有用处的