constobj={'aa':{a:1,b:2,c:3,d:4,e:5},'bb':{a:1,b:2,c:3,d:4,e:5},'cc':{a:1,b:2,c:3,d:4,e:5}}如何轉換成類似于constarr=[[1,1,1,1],[2,2,2,2],[3,3,3,3],[4,4,4,4],[5,5,5,5]]這種結構
2 回答

蠱毒傳說
TA貢獻1895條經驗 獲得超3個贊
如果只是2層結構,可以用下面的代碼letres=[]for(let[key1,value1]ofObject.entries(obj)){letarr=[]for(let[key2,value2]ofObject.entries(value1)){arr.push(value2)}res.push(arr)}如果是不知道多成,那就需要封裝下,然后用遞歸的方式去實現

墨色風雨
TA貢獻1853條經驗 獲得超6個贊
functiontranslateDate(obj){returnObject.values(obj).reduce((temp,item)=>{Object.keys(item).forEach(key=>{temp[key]=[...(temp[key]||[]),item[key]]})returntemp},{})}translateDate(obj)/*{a:[1,1,1]b:[2,2,2]c:[3,3,3]d:[4,4,4]e:[5,5,5]}*/
- 2 回答
- 0 關注
- 351 瀏覽
添加回答
舉報
0/150
提交
取消