Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jquery编辑和删除json中的值_Jquery - Fatal编程技术网

使用jquery编辑和删除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 ===

我有这个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 === "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"