Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.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_Arrayobject - Fatal编程技术网

Javascript 从数组中删除对象

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":

如何从下面给定的对象中删除名为“itemType”的属性 ?

所以最后的数组应该是

 {
    "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.