删除JSON的第一个元素

时间:2014-09-12 08:32:57

标签: javascript jquery

她的下面我的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对象中删除元素

2 个答案:

答案 0 :(得分:2)

要删除元素,您可以使用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"] = [];

您已使用空数组

设置了密钥

答案 1 :(得分:0)

首先,items是data.items的属性,所以为了得到它,你必须做data.items.items 其次,它不是你想要使用的拼接,而是转移

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();

希望这有帮助