簡體   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