[英]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
您可以直接将“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.