如何通过键值删除目标json
How can I delete a target json by key value?
[Object,Object,Object]
Object{
id:33,
val:'a'
},
Object{
id:56,
val:'b'
},
Object{
id:77,
val:'a'
},
Object{
id:89,
val:'d'
}
现在我想删除id=56 的对象
如何使用js实现这一点?
这就是我想要的结果。
[对象,对象,对象]
Object{
id:33,
val:'a'
},
Object{
id:77,
val:'a'
},
Object{
id:89,
val:'d'
}
谢谢。
使用delete怎么样?请注意,索引顺序将不会与此一起保留。
var text = '{"objects" : [{ "id":33, "val":"a"}, { "id":56, "val":"b"}, { "id":77, "val":"c"}, { "id":89, "val":"d"}]}';
var jsonData = JSON.parse(text);
for (var i = 0; i < jsonData.objects.length; i++) {
var object = jsonData.objects[i];
if(object.id == 56) {
delete jsonData.objects[i];
}
}
如果您想预先保存索引顺序,请使用以下代码。
var text = '{"objects" : [{ "id":33, "val":"a"}, { "id":56, "val":"b"}, { "id":77, "val":"c"}, { "id":89, "val":"d"}]}';
var jsonData = JSON.parse(text);
for (var i = 0; i < jsonData.objects.length; i++) {
var object = jsonData.objects[i];
if(object.id == 56) {
jsonData.objects.splice(i, 1);
}
}
相关文章:
- jQuery匹配JSON对象的部分文本
- 在循环中分配json值时,值被覆盖
- 需要帮助设置json数组
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 使用JQuery解析JSON嵌套数组
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 如何使用json将对象列表从java转换为javascript
- 如何使用 node.js 比较两个 json 数组
- 如何将JSON数据导入我的ejs模板
- 区分JSON中的矩阵和列表列表
- 不显示带有本地json文件数据的谷歌地图脚本
- 如何将json数据显示为html
- 如何为json对象中的段发送array[]
- 根据id将json数组组合为一个json数组
- 你的project.json没有;t列表'win10'作为目标运行时
- 如何通过键值删除目标json
- 向drupal服务器发送JSON会导致无效方法;在目标C中