簡體   English   中英

從數組中刪除除特定屬性外的屬性

[英]remove attributes from array except a specific attribute

我有一個數組

var employee = [{"firstName": "something", "LastName":"something", "addresss":"something"},{"firstName": "something", "LastName":"something", "addresss":"something"},{"firstName": "something", "LastName":"something", "addresss":"something"},...]

我想從上述數組中刪除地址以外的所有屬性。

誰能給我解決方案。

預先感謝您的解決方案。

選項1。

在數組中循環並使用delete刪除不需要的屬性,例如

delete employee[0].firstName

delete employee[0].LastName

選項2。 (推薦)

循環進入數組並創建新對象,跳過不需要的屬性,例如

employee[0] = {'addresss': employee[0].addresss}

您可以使用delete關鍵字。 MDN鏈接

for (var i = 0 ; i < employee.length; i++) {
    for (var key in employee[i]) {
        if (employee[i].hasOwnProperty(key)) {
            if (key !== 'addresss') {
                delete employee[i][key]
            }
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM