簡體   English   中英

從 object 數組中刪除元素的最快方法是什么

[英]what is fastest way to remove elements from array of object

我正在從數組中刪除 object 並了解以下提到的不同方法:

讓這是我的數組:

var user = [{id:1}, {id:2}, {id:3}, {id:4}];

使用拼接的第一種方法:

let index = user.findIndex(e=>{
    return e.id == 3;
});
array.splice(index, 1);

使用過濾器的第二種方法:

array = array.filter((data)=>{
   return data.id !== 3;
});

使用第三方庫的第三種方法(如 lodash):

_.remove(array, function(data) {
    return data.id == 3 ;
});

這是其中最快的,或者在刪除特定元素(這是一個對象)的性能方面是否有更有效的方法。

如果您想知道提到的每個選項的執行時間,您可以使用 -

console.time("Time");
// place your options one by one in between
console.timeEnd("Time");

這將真正有助於分析每段代碼的性能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM