簡體   English   中英

如何將新的鍵值插入到現有的 JSON 對象數組中?

[英]How to insert a new key value to the existing JSON object array?

我有以下 JSON 數組,

const data = [{id:1,name:'a'},{id:2,name:'b'},{id:3,name:'c'}]

並且我必須向每個對象再插入一個屬性,預期結果將是這樣的。

const data = [{id:1,name:'a',selected:false},{id:2,name:'b',selected:false},{id:3,name:'c',selected:false}]

我只想實現這個javascript。

請幫我解決這個問題。

這個問題沒有達到 Stackoverflow 的標准,但是從您的評論中,我相信您正在認真尋找解決方案而不是您的聲譽。

答案是一種簡單的老派方法,請參考並嘗試。 謝謝。

 const data = [{id:1,name:'a',selected:false},{id:2,name:'b',selected:false},{id:3,name:'c',selected:false}] data.forEach((element,index) => { element["selected"] = false, element["test"]=index+1 // any key-value pairs }); console.log(data)

一個簡單的循環就是你所需要的。

for (let item of data) {
  item.selected = false;
}

在此循環的每次迭代中, item成為迭代對象(在本例中為data )的下一個項目。 由於數組仍然引用這些相同的對象,因此您可以修改item ,並且此修改也出現在data的 item 上...再次因為它是同一個對象。

var data = [{id:1,name:'a'},{id:2,name:'b'},{id:3,name:'c'}];

for (i = 0; i < data.length; i++) { 
   // add the addition property using dot notation
   data[i].selected = 'false';
}

// output to console the updated data
   console.log(data);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM