一般来说数组是 arr = [1,2,3,4,5,6] 这样的格式,如果出现数组嵌套数组的情况 如 arr = [1,[1,2,3],[4,[5,6]],7] ,将这个数组嵌套数组的格式转化成我们一般的数组格式就叫数组扁平化
两种方式:
一、利用字符串转化:
function mount (arr) {
arr = arr.toString();
arr = arr.split(',');//转化成数组后,里面的元素依然是一个字符串类型
arr = arr.map(function (item) {
return Number(item);
})
console.log(arr);
// 以上相当于
// return arr.toString().split(',').map(function (item) {
// return Number(item)
// })
}
二、利用flat方法:
// 数组扁平化方法
arr = arr.flat(Infinity);//如果括号里面写数字的话,就展开几层,Infinity无限展开