她的下面我的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对象中删除元素
答案 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();
希望这有帮助