簡體   English   中英

刪除以前的 object 字段並在 javascript 中的對象數組中創建新字段

[英]delete previous object fields and make new fields in array of objects in javascript

我在 javascript 中有一個對象列表,其中有一個包含 1 個字段的列表,它是 org_name,如下所示:

const list=[
{ org_name:"Test1"},
{ org_name:"Test2"}
]

現在我想將此列表更改為:

const list=[
{ text:"Test1",value:"Test1"},
{ text:"Test2",value:"Test2"}
]

我正在做的是:

list.map(el => ({ ...el, text: el.org_name, value: el.org_name }));

它不起作用,任何線索將不勝感激。

只需刪除...el部分,因為您不需要它。

 const list=[ { org_name:"Test1"}, { org_name:"Test2"} ]; const out = list.map(el => { return { text: el.org_name, value: el.org_name }; }); console.log(out);

Array.map創建新數組。 您想要更新現有數組,因此遍歷數組並更新 object 鍵。

 const list = [ { org_name: "Test1" }, { org_name: "Test2" } ]; list.forEach(el => { el.text = el.org_name; el.value = el.org_name; delete el.org_name; }); console.log(list)

暫無
暫無

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

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