[英]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.