已知數(shù)據(jù)vartableData=[{val:"紅",val1:"大",val2:"五邊形",val3:"1*222"},{val:"綠",val1:"大",val2:"6邊形",val3:"1*2224"},{val:"紅",val1:"大",val2:"五邊形",val3:"1*222"}]預(yù)期結(jié)果varresult=[['紅','綠'],['大'],['五邊形','6邊形'],["1*222","1*222"]]目前做法varcc=[]tableData.map((item,index)=>{console.log(item,index)vararr=[]varobj={}for(varkeyinitem){if(key!=='price'){obj[key]=item[key]arr.push(obj[key])console.log(arr)}console.log(key,item[key])}cc.push(arr)})console.log(cc)vardd=[];for(vari=0;i
2 回答

慕森卡
TA貢獻1806條經(jīng)驗 獲得超8個贊
vartableData=[{val:"紅",val1:"大",val2:"五邊形",val3:"1*222"},{val:"綠",val1:"大",val2:"6邊形",val3:"1*2224"},{val:"紅",val1:"大",val2:"五邊形",val3:"1*222"}]lettemp=tableData.reduce((temp,item)=>{Object.keys(item).forEach(key=>{if(!temp[key])temp[key]={}temp[key][item[key]]=''})returntemp},{})letres=Object.keys(temp).map(r=>Object.keys(temp[r]))console.log(res);

縹緲止盈
TA貢獻2041條經(jīng)驗 獲得超4個贊
functiontranslate(tableData){letkeyArr=['val','val1','val2','val3'];lettempResult=keyArr.map(item=>{returntableData.map(_item=>{return_item[item];})});console.log(tempResult);returntempResult.map(item=>{return[...newSet(item)];})}//測試translate([{val:"紅",val1:"大",val2:"五邊形",val3:"1*222"},{val:"綠",val1:"大",val2:"6邊形",val3:"1*2224"},{val:"紅",val1:"大",val2:"五邊形",val3:"1*222"}]);