繁体   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