删除JSON的第一个元素
Remove First element of JSON
下面是我的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"] = [];
您已经用空数组设置了密钥
首先,items
是data.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();
希望这能帮助
相关文章:
- Lodash:返回对象的第一个键,该对象的值(即数组)中有一个给定的元素(即字符串)
- Javascript:表单验证getElementById仅返回第一个id元素
- 使用jquery选择元素附近的第一个h2
- 在jQuery中,如何测试一个元素是否是同一类的多个元素中的第一个
- 只获取HTML元素的第一个类
- 如果第二个 html 元素位于第一个 html 元素上方,如何移动该元素
- 使用 querySelectorAll 获取具有该类名的所有元素,而不仅仅是第一个
- 在 javascript 中创建第二个 html 元素会删除第一个
- 如何停止在第一次按下回车键时触发第一个 onclick 事件的元素
- 获取列表中的第一个 DOM 元素
- 第一个jQuery插件-如何以正确的方式保存关联元素数据
- 如何使用Jquery选择第一个td元素及其文本
- 如何获取在视口中可见的第一个DOM元素
- 不要使用jquery选择第一个li元素
- 获取href不仅是第一个,而且是所有匹配的元素
- 如何编写一个选择器来查找第一个“输入”.在类为“x”的元素之后
- 向元素添加另一个类,但作为第一个类
- jQuery + CSS:如何检测第一个“移出”将光标移出元素
- 我如何从最接近的'tr'的第n个元素获得一个值
- Jquery删除所有的第一个span元素