分享

数组扁平化

 python_lover 2022-10-31 发布于北京
let arr = [
  [1],
  [2, 3],
  [4, 5, 6, [7, 8, [9, 10, [11]]]],
  12
];

 

1.arr.flat 方法

let flattedArr = arr.flat(Infinity);
console.log(flattedArr);

2. to  string 

arr.toString().split(',').map(item => Number(item))

3. 正则 先将 括号 【 和 括号 】 替代为空

得到 

1,2,3,4,5,6,7,8,9,10,11,12

再转化 

JSON.stringify(arr).replace(/\[|\]/g, '').split(',').map(item => Number(item))

4.  while 循环 + 合并

while (arr.some(item => Array.isArray(item))) {
arr = [].concat(...arr);
}

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约