1,判断是否是数组的几种方法–[数组扁平化==柯里化]
typeof
var arr1=[1,2,3,[4,3,[2,7],2],5,[5,6,7],3];
//创建一个新数组来arr1的值
var arred=[];
function arr(n){
for(var i=0;i<n.lenght;i++){
//用typeof判断是否是数组
if(typeof n[i]=="object"){
//当是数组是,回调函数
arr(n[i])
}else{
//当不是数组,直接添加进去
arred.push(n[i]);
}
}
instanceof
var arr1=[1,2,3,[4,3,[2,7],2],5,[5,6,7],3];
//创建一个新数组来arr1的值
var arred=[];
function arr(n){
for(var i=0;i<n.lenght;i++){
//用typeof判断是否是数组
if(arr[i] instanceof Array){
//当是数组是,回调函数
arr(n[i])
}else{
//当不是数组,直接添加进去
arred.push(n[i]);
}
}
constructor
var arr1=[1,2,3,[4,3,[2,7],2],5,[5,6,7],3];
//创建一个新数组来arr1的值
var arred=[];
function arr(n){
for(var i=0;i<n.lenght;i++){
//用typeof判断是否是数组
if(arr[i].constructor ==Array){
//当是数组是,回调函数
arr(n[i])
}else{
//当不是数组,直接添加进去
arred.push(n[i]);
}
}