什么是js中concat的替代方式

时间:2017-11-08 01:24:07

标签: javascript html2canvas

我的功能flatten

出了问题

以下是代码:

    function flatten(arrays) {
    return [].concat.apply([], arrays);
}

最大超出错误,所以我试图将功能更改为:

    function flatten(arrays){
    return arrays.reduce(function(prev, curr){
        return prev.concat(curr);
    }, []);
}

错误消失但速度太慢。是否有替代的代码。

1 个答案:

答案 0 :(得分:-1)

试试这个ES6传播语法:

const array1 = [1,2,3]
const array2 = [4,5,6]
const array3 = [...array1, ...array2]
console.log(array3)