[英]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.