前端算法

44 阅读1分钟

多维数组降维

  • (1)先使用数组的join()方法将数组转换为字符串,再使用字符串的split()方法
const arr = [[1, 2, 3], [4, 5, 6]];
const str = arr.join(); // 字符串 - 1, 2, 3, 4, 5, 6
const newArr = str.split(','); // ['1', '2', '3', '4', '5', '6']

-(2) 声明一个新数组,循环旧数组,判断item是否为数组,如果是数组就使用展开运算符,否则直接push进新数组

const arr = [[222, 333, 444], [55, 66, 77]];
const newArr = [];
arr.forEach(item => {
  Array.isArray(item) ? newArr.push(...item) : newArr.push(item);
});
console.log(newArr); // [222, 333, 444, 55, 66, 77]