Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript删除数组对象的属性_Javascript_Arrays - Fatal编程技术网

使用javascript删除数组对象的属性

使用javascript删除数组对象的属性,javascript,arrays,Javascript,Arrays,我有一个以下格式的数组对象,需要删除数组的属性 代码: var partDetailArray={[PartId:100,PartRowID:'row-1'] ,[PartId:100,PartRowID:'row-1']}; delete partDetailsArray.PartRowID; 我需要从数组中删除PartRowID属性,但是delete语句不起作用。如果您查看控制台,您会发现由于我在问题注释中的原因,该代码出现语法错误 我猜你想要一个包含对象的数组,如下所示: var par

我有一个以下格式的数组对象,需要删除数组的属性

代码:

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;
}
var指数;
对于(索引=0;索引
该代码无效。您不能让
{[…]}
像这样,
{}
启动一个对象初始值设定项,但它里面有一个数组初始值设定项,其中包含属性初始值设定项。有两个方面是无效的。1.这里不能有数组初始值设定项,必须在其前面有属性名和冒号。2.数组初始值设定项中不能有这样的属性初始值设定项。这甚至不是有效的javascript对象是的,我错了。括号放错地方了。成功了,谢谢