总结

118 阅读1分钟

柯里化

image.png

第一种

arr_flat = arr.flat(Infinity);

第二种

ary = str.replace(/(\[\]))/g, '').split(',');

第三种
let result = [];
let fn = function(ary) {
for(let i = 0; i < ary.length; i++) }{
let item = ary[i];
if (Array.isArray(ary[i])){
fn(item);
} else {
result.push(item);
}
}
}

第四种

function flatten(ary) {
return ary.reduce((pre, cur) => {
return pre.concat(Array.isArray(cur) ? flatten(cur) : cur);
})
}
let ary = [1, 2, [3, 4], [5, [6, 7]]]
console.log(ary.MyFlat(Infinity))

第五种

while (ary.some(Array.isArray)) {
ary = [].concat(...ary);
}