簡體   English   中英

如何將一個對象的字段推入另一個對象數組

[英]How do I push a field of an object into another array of object

我知道如何對對象數組進行操作,但是從來沒有必要將數組數據填充到另一個數組中。 我需要將名字+姓氏字段填充到出生數組的名稱字段中

let birth = [
    {name: '' }
]

首先我的數組是空的,我想用這些數據填充它

let names = [
   {firstname: "Julien", lastname: "DEHAIS"},
   {firstname: "Cyril", lastname: "GUIGUIAN"},
   {firstname: "Pascal", lastname: "BOUTRIN"},
   {firstname: "Franck", lastname: "BORDERIE"},
   {firstname: "Arnold", lastname: "GIRARD"}
]

得到這樣的東西

let birth = [
    {name: 'Julien DEHAIS' },
    {name: 'Cyril GUIGUIAN' },
    {name: 'Pascal BOUTRIN' },
    {name: 'Franck BORDERIE' },
    {name: 'Arnold GIRARD' }
]

請有人幫助我

您可以使用map()並返回具有name屬性的新對象

 let names = [ {firstname: "Julien", lastname: "DEHAIS"}, {firstname: "Cyril", lastname: "GUIGUIAN"}, {firstname: "Pascal", lastname: "BOUTRIN"}, {firstname: "Franck", lastname: "BORDERIE"}, {firstname: "Arnold", lastname: "GIRARD"} ] const res = names.map(x => ({name: `${x.firstname} ${x.lastname}`})) console.log(res) 

簡單map

 let names = [{firstname:"Julien",lastname:"DEHAIS"},{firstname:"Cyril",lastname:"GUIGUIAN"},{firstname:"Pascal",lastname:"BOUTRIN"},{firstname:"Franck",lastname:"BORDERIE"},{firstname:"Arnold",lastname:"GIRARD"}]; const res = names.map(({ firstname, lastname }) => ({ name: firstname + " " + lastname })); console.log(res); 
 .as-console-wrapper { max-height: 100% !important; top: auto; } 

ES5語法:

 var names = [{firstname:"Julien",lastname:"DEHAIS"},{firstname:"Cyril",lastname:"GUIGUIAN"},{firstname:"Pascal",lastname:"BOUTRIN"},{firstname:"Franck",lastname:"BORDERIE"},{firstname:"Arnold",lastname:"GIRARD"}]; var res = names.map(function(e) { return { name: e.firstname + " " + e.lastname }; }); console.log(res); 
 .as-console-wrapper { max-height: 100% !important; top: auto; } 

暫無
暫無

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

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