删除JSON的第一个元素

Remove First element of JSON

本文关键字:元素 第一个 JSON 删除      更新时间:2023-09-26

下面是我的JSON,我想删除它的第一行项目,比如:

data.items = {"username":"usr1","profile": "usr2", "items":[{"s": "1","f": "usr2","m": "hey ebteween how u doing","fr":"usr1"}]} 

更新#1

$.each(data.items, function(i,item){
        data.items.item.shift();
   }

希望我像这个

{"username":"usr1","profile": "usr2", "items":[]}

我正在尝试使用data.items.slice(1)方法,但不知何故它不起作用:

更新#2:

我尝试了添加shift()的代码,但在控制台中我收到了:

console.log(data.items);data.items.shift();

[Object { s="1", f="usr1", m="m", more...}]

但实际上它并没有从json对象

中删除元素

要删除元素,可以使用delete:

// it'll delete the first element of the json
delete data.items[0];

如果你想删除指定的密钥,你必须使用密钥名称:

// delete the username key:
delete data.items["username"];

在你的情况下,你可以用这种方式重新设置你的密钥:

data.items["items"] = [];

您已经用空数组设置了密钥

首先,itemsdata.items的一个属性,所以要获得它,必须访问data.items.items其次,您要使用的不是splice(),而是shift()

var data = {};
data.items = {"username":"usr1","profile": "usr2", "items":[{"s": "1","f": "usr2","m": "hey ebteween how u doing","fr":"usr1"}]};
data.items.items.shift();

希望这能帮助