繁体   English   中英

Javascript:在json对象中添加/删除json元素

[英]Javascript : add/remove json element in json object

我需要通过添加/删除 Json 元素来修改我的 JSON 对象。 这是我的 JSON 对象,

var candidate = {  
   "name":"lokesh",
   "age":26,
   "skills":[  
      "Java",
      "Node Js",
      "Javascript"
   ]
};

我需要删除元素“技能”,输出应该是这样的,

{  
   "name":"lokesh",
   "age":26
}

我再次需要将元素“技能”添加为字符串,输出应该是这样的,

{  
   "name":"lokesh",
   "age":26,
   "skills":"javascript"
}

请帮忙,

提前致谢。

可以通过其他方式实现。

添加:

candidate["skills"] = "javascript";

删除:

var skill = "javascript";
delete candidate[skill];

delete candidate.skills;

可以使用 delete 关键字删除对象的属性:

candidate.delete("skills");

   delete candidate["skills"];

要将属性添加到 JS 中的现有对象,您可以执行以下操作。

candidate["skills"] = "javscript";

candidate.skills = "javscript";

https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Working_with_Objects https: //developer.mozilla.org/en-US/docs/JavaScript/Reference/Statements/for... in https: //developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/delete

用于去除:

如何从 JavaScript 对象中删除属性?

要添加,只需为该属性设置新值。

您可以直接将“javscript”分配给“技能”键。

var candidate = {  
   "name":"lokesh",
   "age":26,
   "skills":[  
      "Java",
      "Node Js",
      "Javascript"
   ]
};

您可以直接执行此操作。

candidate.skills = "javascript";

或者您可以删除“技能”键并重新添加。

例如

delete candidate["skills"];

candidate["skills"] = "javascript";

用于去除:

candidate.delete("skills");

添加:

candidate.skills = "javscript"

您应该使用 delete 方法删除对象的成员。

delete candidate.skills;

注意:不能使用delete关键字删除全局范围内的对象或函数。 但是,您可以删除作为对象成员的函数。

这段代码应该这样做:

var candidate = {  
   "name":"lokesh",
   "age":26,
   "skills":[  
      "Java",
      "Node Js",
      "Javascript"
   ]
};

delete candidate.skills;
console.log(candidate);
candidate["skills"] = "javascript";
console.log(candidate);

这是你的 json 对象

var candidate = {  
       "name":"lokesh",
       "age":26,
       "skills":[  
          "Java",
          "Node Js",
          "Javascript"
       ]
    };

阅读您可以调用的任何道具,例如:

var name = candidate.name; or candidate[0].name
var age = candidate.age; or candidate[0].age;
var skills = candidate.skills; or candidate[0].skills;

写任何道具:Candidate.name = 'moaz'; 候选人.年龄 = 35;

移除技能值:

candidate.skills = null; or candidate.skills = '';

如果我用作字符串值或字符串列表,这里的技能是 json 列表:

candidate.skills = 'javasccript'; //Use skills as string value
candidate.skills.push('javascript'); //Use skills as list of string

阅读技巧:

for (var i = 0; i < candidate.skills.length; i++) {
   var skill = candidate.skills[i];
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM