我一直在尋找類似的問題,但我發現的問題都沒有真正符合我的問題......編輯:整個想法是開發一個可重復使用的下拉組件,我將項目直接通過道具傳遞。這些項目必須是具有鍵(用于字段值)和顯示屬性(用于值文本)的對象。為了進行轉換,我使用了itemify函數。所有這些代碼都存在于包含下拉列表的表單組件中。問題是這樣的:我有一組從服務器獲取的對象。目標是保留這個對象數組(“舊對象”)并創建另一個對象(“新對象”)。這個新數組應該包含從第一個數組轉換而來的新對象,但是:newObject.key = oldObject.somePropertynewObject.display=oldObject.someOtherProperty為了進行這種轉換,我創建了“itemify”函數?,F在,實際結果。首先,我從服務器獲取數據然后我通過轉換獲取 API 獲得的數組來創建另一個數組。getProfiles = async () => { const result = await fetch(apiConfig.profilesAPI); const body = await result.json(); if (body.data.length>0){ let temp = body.data; console.log(temp); let buffer = body.data.map(x=>itemify(x,"id","desc")); this.setState((state,props)=>({ profiles: body.data, profileItems: buffer })); }}編輯:這是我的全部itemify功能function itemify(obj,id,display) { let retVal = { key: obj[id], display: obj[display] } console.log("obj: "+obj); console.log("retVal: "+retVal); return retVal; // return {key:obj[id],display:obj[display]} //prior version had only this line}如果我去檢查控制臺,我有這個:第一個日志來自第一個代碼片段console.log(temp);如果您需要更多代碼,請告訴我。這部分代碼還沒有在 github 上。
將對象數組轉換為另一個對象數組?
jeck貓
2022-05-26 17:43:20