從 JavaScript 陣列中刪除物件
從陣列中刪除物件是 JavaScript 中的常見操作。有多種方法可以實現此目的,每種方法都有自己的優點和缺點。
非變異方法
let someArray = [{name: "Kristian", lines: "2,5,10"}, {name: "John", lines: "1,19,26,96"}]; let noJohn = someArray.filter(el => el.name !== "John");
const kristian = someArray.find(el => el.name === "Kristian");
變異方法
someArray.splice(someArray.findIndex(el => el.name === "John"), 1);
選擇最佳方法
從數組中刪除物件的最佳方法取決於您的具體情況需要:
附加說明
範例
以下程式碼使用filter()方法建立一個不包含名稱的物件的新陣列「克里斯蒂安」:
const someArray = [{name: "Kristian", lines: "2,5,10"}, {name: "John", lines: "1,19,26,96"}]; const noKristian = someArray.filter(el => el.name !== "Kristian"); console.log(noKristian); // Output: [{name: "John", lines: "1,19,26,96"}]
以上是如何有效率地從 JavaScript 陣列中刪除物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!