共计 496 个字符,预计需要花费 2 分钟才能阅读完成。
1.contact
只能展平一层
[1,2,3].concat([4,5,6],[7,8,9]) // [1, 2, 3, 4, 5, 6, 7, 8, 9]
['a','b','c'].concat(1,[2,3],[[4,5]]) // ["a", "b", "c", 1, 2, 3, [4,5]]
2. flat
[1, 2, [3, 4]].flat()
// [1, 2, 3, 4]
[1, 2, [3, [4, 5]]].flat()
// [1, 2, 3, [4, 5]] 默认为 1。[1, 2, [3, [4, 5]]].flat(2)
// [1, 2, 3, 4, 5]
[1, [2, [3]]].flat(Infinity)
// [1, 2, 3]
// 如果不管有多少层嵌套,都要转成一维数组,可以用 `Infinity` 关键字作为参数。
[1, 2, , 4, 5].flat()
// [1, 2, 4, 5] 如果原数组有空位,`flat()` 方法会跳过空位。
3.toString()
toString() 展平后每个数组中的至是字符串,可根据需要再转换
var arr=[[1, 2, 2], [3, 4, 5, 5], [6, 7, 8, 9, [11, 12, [12, 13, [14] ] ] ], 10];
arr.toString();
正文完
发表至: javascript
2019-08-15