数组扁平化:将多维数组转为一维数组
let arr = [1, 2, [2, 3], [3, 4, 5,[2, 3, 3]]];
function flatten(arr) {
while (arr.some(item => Array.isArray(item))) {
arr = [].concat(...arr);
};
return arr;
}
注释:
some()的使用
- 接收一个方法some((item,index,arr)=>{return 这里写判断条件})
- 返回值为true或false,如果找到满足条件的返回true,后面的元素不再判断(即只找第一个满足条件的),如果找不到满足条件的则返回false