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]