项目中应用到数组扁平化,就先放到这里
/**先写一个数组***/
var cont = [2,4,5,8,[23,78,90],6];
/***定义一个函数来接收数组然后处理成扁平化数组**/
function flatten(arr){
/**定义一个空数组,来接收处理后的数据***/
var res =[];
arr.forEach(function(item,index){
if(item instanceof Array){
res=res.concat(flatten(item))
}else{
res.push(item)
}
})
return res
}
flatten(cont)
考察的知识点
- 数组遍历 forEach用法
- 数组API 熟悉程度(push ,concat 等)
- 判断一个数据是否为数组,instanceof 还有一种用法isArray()
eg: Array.isArray(item)