使用jquery编辑和删除json中的值
我有这个JSON使用jquery编辑和删除json中的值,jquery,Jquery,我有这个JSON {"items":[{"Code":"c101","Desc":"Car"},{"Code":"c341","Desc":"House"}]} 如何编辑代码为c341的项目的描述? 如何删除代码为c101的项目 我试过这个代码但没用 delete obj.items.Code="c101" 可能有更有效的解决方案,但这是您想要做的基本想法 $.each(obj.items, function (index, element){ if (element.Code ===
{"items":[{"Code":"c101","Desc":"Car"},{"Code":"c341","Desc":"House"}]}
如何编辑代码为c341的项目的描述?
如何删除代码为c101的项目
我试过这个代码但没用
delete obj.items.Code="c101"
可能有更有效的解决方案,但这是您想要做的基本想法
$.each(obj.items, function (index, element){
if (element.Code === "c101") {
obj.items.splice(index, 1);
return false;
}
});
用于删除具有特定id和用途的项目 供编辑使用
在您必须按项目代码查找项目并进行编辑之前
var obj = {"items":[{"Code":"c101","Desc":"Car"},{"Code":"c341","Desc":"House"}]};
function getItemByCode(code){
for(var i in obj.items){
var item = obj.items[i];
if(item.Code === code){
return item;
};
};
}
var item = getItemByCode('c341');
item.Desc = "new desc"
此解决方案适用于IE9+和其他浏览器您是否尝试过:
var json_string='{“items”:[{“code”:“c101”,“Desc”:“Car”},{“code”:“c341”,“Desc”:“House”}]};
var json=json.parse(json_字符串);
if(json&&json.items){
json.items=json.items.filter((元素,i)=>{
if(元素代码){
返回元素。代码!=“c101”;
}
返回true;
});
}
var edit = obj.items.find(v => v.Code == "c341")
edit.Code = "asd" //This will affect the item's code in the original array
//since `find()` will return the reference not a copy.
var obj = {"items":[{"Code":"c101","Desc":"Car"},{"Code":"c341","Desc":"House"}]};
function getItemByCode(code){
for(var i in obj.items){
var item = obj.items[i];
if(item.Code === code){
return item;
};
};
}
var item = getItemByCode('c341');
item.Desc = "new desc"