js中concat的替代方法是什么

Kel*_*Kel 3 javascript html2canvas

我的功能有问题flatten

这是代码:

    function flatten(arrays) {
    return [].concat.apply([], arrays);
}
Run Code Online (Sandbox Code Playgroud)

有一个最大超出的错误,所以我尝试将函数更改为:

    function flatten(arrays){
    return arrays.reduce(function(prev, curr){
        return prev.concat(curr);
    }, []);
}
Run Code Online (Sandbox Code Playgroud)

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

小智 5

试试这个 ES6 扩展语法:

const array1 = [1,2,3]
const array2 = [4,5,6]
const array3 = [...array1, ...array2]
console.log(array3)
Run Code Online (Sandbox Code Playgroud)