js 数组扁平化,模拟flat

 该方法我在网上看到都是用的reduce写法,然后我就想到要不用replace试一下,将他的[]都给去掉不就可以了么
 
 
testClick() {
      var arr1 = [1, 2, 3, [1, 2, 3, 4, [2, 3, 4]]];
      let arrStr = JSON.stringify(arr1);
      let arr2 = [];
      arrStr = arrStr.replace(/\[/g, '');
      arrStr = arrStr.replace(/\]/g, '');
      for (const i of arrStr) {
        i != ',' ? arr2.push(i) : '';
      }
      return arr2;
    },
 
 [1, 2, 3, 1, 2, 3, 4, 2, 3, 4]
posted @ 2021-12-03 18:02  hongwj  阅读(39)  评论(0编辑  收藏  举报