如何删除 json 对象中的 json 对象?
[
[
{"name":"formtype","value":"ordering"},
{"name":"extera_Ordering_json[id]","value":"1"}
],
[
{"name":"extera_Ordering_json[count]","value":"20"},
{"name":"coupon","value":""},
{"name":"formtype","value":"ordering"},
{"name":"extera_Ordering_json[id]","value":"2"}
],
[
{"name":"extera_Ordering_json[count]","value":"7"},
{"name":"coupon","value":"1"},
{"name":"formtype","value":"ordering"},
{"name":"extera_Ordering_json[id]","value":"3"}
],
[ {"name":"extera_Ordering_json[count]","value":"1"},
{"name":"coupon","value":"1"},
{"name":"formtype","value":"ordering"},
{"name":"extera_Ordering_json[id]","value":"4"}
]
]
我将这个 json 保存在 ordering
现在我要删除
[ {"name":"extera_Ordering_json[count]","value":"1"},
{"name":"coupon","value":"1"},
{"name":"formtype","value":"ordering"},
{"name":"extera_Ordering_json[id]","value":"4"}
]
我的 key 是extera_Ordering_json[id]
(它不是唯一的)
我这样做:
ordering = JSON.parse(ordering);
var temp;
$.each(ordering, function(idx, obj)
{
if(obj.Ordering_json[id] != 4)// not works
{
temp[] = obj;
}
temp[] = obj
}
ordering = JSON.stringify(temp);
最佳答案
"extera_Ordering_json[id]"
只是一个字符串,因此您需要迭代每个数组中的所有对象并找到以该字符串作为 name
的对象并检查同一对象的值
这是一个 map 和过滤器的方法
var data = [
[
{"name":"formtype","value":"ordering"},
{"name":"extera_Ordering_json[id]","value":"1"}
],
[
{"name":"extera_Ordering_json[count]","value":"20"},
{"name":"coupon","value":""},
{"name":"formtype","value":"ordering"},
{"name":"extera_Ordering_json[id]","value":"2"}
],
[
{"name":"extera_Ordering_json[count]","value":"7"},
{"name":"coupon","value":"1"},
{"name":"formtype","value":"ordering"},
{"name":"extera_Ordering_json[id]","value":"3"}
],
[ {"name":"extera_Ordering_json[count]","value":"1"},
{"name":"coupon","value":"1"},
{"name":"formtype","value":"ordering"},
{"name":"extera_Ordering_json[id]","value":"4"}
]
]
var searchVal = 1
data=data.map(function(arr){
return arr.filter(function(o){
return o.name !== "extera_Ordering_json[id]" || +o.value !== searchVal
})
})
console.log(data)
关于JAVASCRIPT:如何删除 json 对象中的 json 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41461563/