为了账号安全,请及时绑定邮箱和手机立即绑定

已知一个数组,转成另一个数组。数据格式如下大佬们有什么好的建议?

已知一个数组,转成另一个数组。数据格式如下大佬们有什么好的建议?

慕桂英546537 2019-10-18 08:48:20
已知数据vartableData=[{val:"红",val1:"大",val2:"五边形",val3:"1*222"},{val:"绿",val1:"大",val2:"6边形",val3:"1*2224"},{val:"红",val1:"大",val2:"五边形",val3:"1*222"}]预期结果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贡献1803条经验 获得超3个赞

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);
                            
查看完整回答
反对 回复 2019-10-18
?
慕勒3428872

TA贡献1848条经验 获得超6个赞

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"}
]);
                            
查看完整回答
反对 回复 2019-10-18
  • 2 回答
  • 0 关注
  • 267 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信