比如这样一个多维数组
const deepArr = [1, [2, [3, [4]], 5]];
想直接把它变成一维数组咋整?
用到了lodash库里面的一个方法
_.flattenDeep(array)
// 参数
1. array (Array): 需要处理的数组。
// 返回值
(Array): 返回一个的新一维数组。
// 使用
_.flattenDeep(deepArr);
// => [1, 2, 3, 4, 5]
如果你不想一次给它转化为一维,想转到二维或者三维,那么就要换另外一个方法了
_.flattenDepth(array, [depth=1])
// 参数
1. array (Array): 需要减少嵌套层级的数组。
2. [depth=1] (number):最多减少的嵌套层级数。
// 返回值
(Array): 返回减少嵌套层级后的新数组。
// 使用
_.flattenDepth(array, 1);
// => [1, 2, [3, [4]], 5]
_.flattenDepth(array, 2);
// => [1, 2, 3, [4], 5]