首頁 > web前端 > js教程 > 如何根據特定標準從 JavaScript 陣列中刪除物件?

如何根據特定標準從 JavaScript 陣列中刪除物件?

Mary-Kate Olsen
發布: 2024-11-23 00:36:20
原創
314 人瀏覽過

How to Remove an Object from a JavaScript Array Based on a Specific Criterion?

使用JavaScript 從陣列中刪除物件

問題:

問題:
someArray = [{name:"Kristian", lines:"2,5,10"},
             {name:"John", lines:"1,19,26,96"}];
登入後複製

問題:

someArray = [{name:"John", lines:"1,19,26,96"}];
登入後複製

問題:

問題:
  1. 問題:
  2. 問題:
  3. 問題:
  4. 問題:
  5. 所需輸出:

解決方案:

someArray.splice(someArray.findIndex(obj => obj.name === "Kristian"), 1);
登入後複製

有多種方法可以從陣列中刪除項目JavaScript:

const result = someArray.filter(obj => obj.name !== "Kristian");
登入後複製

Array.shift()
someArray.splice(x, 1);
登入後複製
:刪除第一個元素。

someArray = someArray.slice(0, x).concat(someArray.slice(x + 1));
登入後複製
Array.slice

:傳回一個帶有元素的子集。

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板