Open Mardanjan opened 4 years ago
const problem = [1, [2,[1,2,[2,3]]], 3, [4, 5, [6, 7], 8, 9]]; function flatten (arr) { var result = [] arr.map(item => { if (Array.isArray(item)) { result = result.concat(flatten(item)) } else { result.push(item) } }) return result }
var arr = [1,[2,[3,4,2],5,[6]]] qwe(arr.toString().split(',').map(item => { return parseInt(item) }))
## 14 reduce方法 + reduce方法对数组中的每个元素执行提供的函数,将其汇总为单个值返回 + 接受四个参数:累加器,当前值,当前索引,源数组 ## 15 split + 把字符串变成数组。。。 ## 16 判断是否为数组
function isArray(obj) { if (Array.isArray) { return Array.isArray(obj) } else { var toString = Object.prototype.toString return toString.call(obj) === '[object Array]' } }
## split方法 + 该方法不是单独属于数组对象,而是数组和正则对象发放
1 concat
2 join
3 slice
4 toString
5 pop
6 push
7 reverse
8 shift
9 sort
10 splice
11 unshift
12 isArray
13 数组扁平
var arr = [1,[2,[3,4,2],5,[6]]] qwe(arr.toString().split(',').map(item => { return parseInt(item) }))
function isArray(obj) { if (Array.isArray) { return Array.isArray(obj) } else { var toString = Object.prototype.toString return toString.call(obj) === '[object Array]' } }