第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在不循環(huán)的情況下從現(xiàn)有數(shù)組值映射具有動態(tài)鍵的新數(shù)組?

如何在不循環(huán)的情況下從現(xiàn)有數(shù)組值映射具有動態(tài)鍵的新數(shù)組?

江戶川亂折騰 2022-09-02 21:03:37
我想知道如何使用現(xiàn)有數(shù)組對象的屬性值中的鍵創(chuàng)建新數(shù)組。我知道如何使用循環(huán)來做到這一點,但是有沒有更好的解決方案,例如使用array.map函數(shù)?輸入數(shù)組:[ {id: 1, name: 'John', surname: 'Smith'}, {id: 2, name: 'Peter', 'Black'} ]請求的結果:[ { 'John' : { id: 1, surname: 'Smith'}}, {'Peter': {id: 2, surname: 'Black'}} } ]我仍然收到帶有密鑰名稱的錯誤意外令牌“.”。var arr1 = [ {id: 1, name: 'John', surname: 'Smith'}, {id: 2, name: 'Peter', surname: 'Black'} ];let arr2 = arr1.map( e => ( { e.name : {id: e.id, surname: e.surname } } ) );
查看完整描述

3 回答

?
繁花不似錦

TA貢獻1851條經驗 獲得超4個贊

您只需要將動態(tài)密鑰名稱括在方括號中,如下所示:[]


[e.name] : {id: e.id, surname: e.surname } 

var arr1 = [ {id: 1, name: 'John', surname: 'Smith'}, {id: 2, name: 'Peter', surname: 'Black'} ];

let arr2 = arr1.map( e => ({ [e.name] : {id: e.id, surname: e.surname} }));

console.log(arr2)

.as-console-wrapper { max-height: 100% !important; top: 0; }


查看完整回答
反對 回復 2022-09-02
?
精慕HU

TA貢獻1845條經驗 獲得超8個贊

你可以這樣做;你太近了,只是你忘記了使用綁定鑰匙[obj.name]


  

let data = [{ id: 1, name: 'John', surname: 'Smith' }, { id: 2, name: 'Peter',surname: 'Black'}]

let finalResult =data.map(obj => ({ [obj.name]: { id: obj.id, surname: obj.surname } }))

console.log(finalResult)


查看完整回答
反對 回復 2022-09-02
?
MMMHUHU

TA貢獻1834條經驗 獲得超8個贊

如果要使用表達式作為,請將其括在方括號中:

let arr2 = arr1.map(e => ({[e.name]: {id: e.id, surname: e.surname}}));


查看完整回答
反對 回復 2022-09-02
  • 3 回答
  • 0 關注
  • 102 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號