首頁 >web前端 >js教程 >如何從 JavaScript 中的物件陣列中提取特定屬性?

如何從 JavaScript 中的物件陣列中提取特定屬性?

Linda Hamilton
Linda Hamilton原創
2024-11-01 06:15:31659瀏覽

How to Extract Specific Properties from an Array of Objects in JavaScript?

如何從物件陣列中提取特定屬性

在JavaScript 中,您可能會遇到擁有一組物件的情況,每個物件都包含大量屬性,但您只需要選擇幾個進行進一步處理。本指南深入研究了提取這些所需屬性並建立僅包含這些指定屬性的新數組的技術。

為了說明這一點,請考慮以下假設的物件陣列:

<code class="javascript">const dummyArray = [
    { "att1": "something", "att2": "something", /* … */, "att100": "something" },
    { "att1": "something", "att2": "something", /* … */, "att100": "something" },
    // …
];</code>

方法一:使用物件解構

物件解構允許您從物件中提取特定屬性並將其指派給new變數。透過利用這種技術,您可以建立一個僅包含所需屬性的新陣列:

<code class="javascript">const result = dummyArray.map(({ att20, att30, att70, att80 }) => ({
  att20, 
  att30, 
  att70, 
  att80
}));</code>

在此範例中,map() 方法迭代dummyArray 中的每個物件並傳回一個僅包含以下屬性的新物件:屬性att20、att30、att70 和att80。

方法2:使用刪除運算子

您也可以選擇性地從每個物件中刪除不需要的屬性並保留所需的屬性:

<code class="javascript">const newDummyArray = dummyArray.map(function(item) { 
    delete item.att1; 
    // …
    return item; 
});</code>

在這種方法中,刪除運算子用於刪除不需要的屬性,留下僅修改後的陣列newDummyArray 中必要的。

以上是如何從 JavaScript 中的物件陣列中提取特定屬性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn