使用JavaScript 從陣列中刪除物件
問題:
問題:someArray = [{name:"Kristian", lines:"2,5,10"}, {name:"John", lines:"1,19,26,96"}];
問題:
someArray = [{name:"John", lines:"1,19,26,96"}];
問題:
問題:解決方案:
someArray.splice(someArray.findIndex(obj => obj.name === "Kristian"), 1);
有多種方法可以從陣列中刪除項目JavaScript:
const result = someArray.filter(obj => obj.name !== "Kristian");
someArray.splice(x, 1);
someArray = someArray.slice(0, x).concat(someArray.slice(x + 1));
:傳回一個帶有元素的子集。
Array.splice:修改原始數組,從指定索引中刪除元素。 Array.pop():刪除最後一個元素。 Array.slice(0, array. length -1): 傳回一個新數組,其中包含最後一個元素之外的所有元素one.Array.length = array.length - 1:修改陣列的長度,刪除最後一個元素。 在您的情況下,您可以使用Array.splice 刪除名為「Kristian」的物件:另一個選項是使用Array.filter 建立一個不包含要刪除的物件的新陣列:如果您有要刪除的具有特定索引的對象,請使用Array.splice: 或者,您可以使用Array.slice 來實現相同的結果:記住,有些方法修改原始數組,而其他則傳回一個新數組。選擇最適合您特定需求的方法。以上是如何根據特定標準從 JavaScript 陣列中刪除物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!