Javascript 从数组中删除对象
如何从下面给定的对象中删除名为“itemType”的属性 ? 所以最后的数组应该是Javascript 从数组中删除对象,javascript,arrays,arrayobject,Javascript,Arrays,Arrayobject,如何从下面给定的对象中删除名为“itemType”的属性 ? 所以最后的数组应该是 { "id": 19, "cost": 10, "items": 10, "numbers": 10, "status": false, "hours": 10, "typeid": 12 } 这是对象不是数组。您可以像这样使用delete var obj = { "id": 19, "cost":
{
"id": 19,
"cost": 10,
"items": 10,
"numbers": 10,
"status": false,
"hours": 10,
"typeid": 12
}
这是
对象
不是数组
。您可以像这样使用delete
var obj = {
"id": 19,
"cost": 10,
"items": 10,
"numbers": 10,
"status": false,
"hours": 10,
"itemType": {
"id": 16,
"name": "PC 350",
"description": "PC 350"
},
"typeid": 12
}
delete obj.itemType;
无论它是一个对象,您想从中删除一个属性,还是您有一个数组,您想删除一个值,删除的方法都是-
delete obj.itemType //object.
delete array[3] //delete 4th item from the array.
注意-您提供的结构不是数组,而是对象。这里没有数组,也没有对象
itemtype
。不过,有一个对象的属性为itemtype
,感谢您的更正。我编辑了一个问题,该问题可能与@charlietfl?splice()的最佳解决方案重复。使用delete不会删除该索引,因此长度不会更改。试试这个vara=[1,2,3];删除[1]console.log(a.length)代码>正确,使用拼接方法,这是首选方法。请不要使用删除将保留索引,访问它将给您未定义。其中,as splice将删除所需的元素并自动移动值。
delete obj.itemType //object.
delete array[3] //delete 4th item from the array.