创建一个新的Array并清除长度之间的区别

这个问题在这里已经有了答案:

  • Array.length = 0和Array = []之间的区别? 3个答案
  • 如何在JavaScript中清空数组? 18个答案

  • 使用[].length = 0之间有很大的区别。

    如果使用= []您将使用.length = 0为变量指定一个新的引用,从而失去对原始引用的引用,您将清除原始数组,并保持原始引用不变。


    使用array = new Array(); 你将创建一个新的参考。

    清除数组并保留引用的更好方法是:

    var array = [1,2,3,4,5];
    
    while (array.length) {
        array.pop();
    }
    

    还要看看这个完全相同的问题:Array.length = 0和Array = []之间的区别?

    链接地址: http://www.djcxy.com/p/23947.html

    上一篇: Difference between create a new Array and clear the length

    下一篇: Clearing objects from Javascript array