Fastest way to duplicate an array in JavaScript - slice vs. 'for' loop

后端 未结 22 1921
佛祖请我去吃肉
佛祖请我去吃肉 2020-11-22 02:10

In order to duplicate an array in JavaScript: which of the following is faster to use?

###Slice method

var dup_array = original_array.slice();
<         


        
22条回答
  •  耶瑟儿~
    2020-11-22 02:35

    ECMAScript 2015 way with the Spread operator:

    Basic examples:

    var copyOfOldArray = [...oldArray]
    var twoArraysBecomeOne = [...firstArray, ..seccondArray]
    

    Try in the browser console:

    var oldArray = [1, 2, 3]
    var copyOfOldArray = [...oldArray]
    console.log(oldArray)
    console.log(copyOfOldArray)
    
    var firstArray = [5, 6, 7]
    var seccondArray = ["a", "b", "c"]
    var twoArraysBecomOne = [...firstArray, ...seccondArray]
    console.log(twoArraysBecomOne);
    

    References

    • 6 Great Uses of the Spread Operator
    • Spread syntax

提交回复
热议问题