**使用递归**
var arr = [[1],[[2,3],4],[5,6,7]]
var newArr= [];
function unid(arr) {
for(var i=0;i<arr.length;i++){
console.log(newArr[i])
if(Array.isArray(arr[i])){
return unid (arr[i]);
}else{
newArr.push(arr[i])
}
}
}
unid (arr);
console.log(newArr);//[1,2,3,4,5,6,7]
使用map
var arr = [[1],[[2,3],4],[5,6,7]]
function unid(arr) {
var arr1=(arr + '').split(',');//数组转化为字符串,以逗号分割
var arr2 = arr1.map(function (x) {
return Number(x);
});
return arr2;
}
console.log(unid(arr));//[1,2,3,4,5,6,7]