## 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();
```
