簡體   English   中英

使用javascript刪除數組對象的屬性

[英]Delete property of an array object using javascript

我有一個以下格式的數組對象,需要刪除數組的一個屬性。

代碼:

var partDetailArray={[PartId:100,PartRowID:'row-1']
,[PartId:100,PartRowID:'row-1']};
delete partDetailsArray.PartRowID;

我需要從數組中刪除PartRowID屬性,但delete語句不起作用。

如果您查看控制台,您會發現由於我在該問題的評論中提出的原因,該代碼出現語法錯誤。

我猜你想擁有一個包含對象的數組,如下所示:

var partDetailArray = [
    {PartId:100,PartRowID:'row-1'},
    {PartId:100,PartRowID:'row-1'}
];

在這種情況下,數組沒有PartRowID屬性,但其中的每個對象都有。 所以我們需要對數組進行索引以訪問對象,並從中刪除屬性:

delete partDetailsArray[0].PartRowID;
// Indexing into it ---^^^

這將從第一個屬性中刪除該屬性。 如果你想刪除所有這些,你需要一個循環:

var index;
for (index = 0; index < partDetailArray.length; ++index) {
    delete partDetailsArray[index].PartRowID;
}

暫無
暫無

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

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