面試題get-2JavaScript如何快速高性能清空刪除Array數組中的全部元素,並保持引用

var arr = [1,2,3,4,5];
複製代碼

方法一:直接賦值數組

arr=[];
複製代碼

將空數組直接賦值給變量 arr,新數組與原無引用關係。對新數組的操做不會影響原數組。bash

方法2: 設置 length性能

arr.splice(0, arr.length)
複製代碼

這種方法會返回刪除的全部元素,並形一個新的數組,不過對性能沒有影響,並將保持對數組的引用。spa

方法4: popcode

while(arr.length > 0) {
    arr.pop();
}
複製代碼

性能較差。class

pop() 方法用於刪除並返回數組的最後一個元素。變量

用法:語法

arrayObject.pop();引用

返回值 arrayObject 的最後一個元素。方法

說明

pop() 方法將刪除 arrayObject 的最後一個元素,把數組長度減 1,而且返回它刪除的元素的值。若是數組已經爲空,則 pop() 不改變數組,並返回 undefined 值。

方法5: shift

while (arr.length > 0) {
  arr.shift();
}
複製代碼

這是性能最差的一種方法。

用法

shift() 方法用於把數組的第一個元素從其中刪除,並返回第一個元素的值。

語法 arrayObject.shift()

返回值

數組原來的第一個元素的值。

說明

若是數組是空的,那麼 shift() 方法將不進行任何操做,返回 undefined 值。請注意,該方法不建立新數組,而是直接修改原有的 arrayObject。

提示和註釋 註釋:該方法會改變數組的長度。

提示:要刪除並返回數組的最後一個元素,請使用 pop() 方法。

相關文章
相關標籤/搜索