ar colOne = [[
'account',
'accountName'
],
[
'wxHead',
'wxHeadImage'
],
[
'name',
'username',
'abc'
]];
var colTwo = ['field', 'title','formatter'];
var cols = [{
field: 'account',
title: 'accountName'
}, {
field: 'wxHead',
title: 'wxHeadImage'
}, {
field: 'name',
title: 'username',
formatter: 'abc'
<p>
}];
</p>
<p>
//怎么才能把colOne和colTwo封装成cols呢
</p>
var colOne = [[
'account',
'accountName'
],
[
'wxHead',
'wxHeadImage'
],
[
'name',
'username',
'abc'
]];
var colTwo = ['field', 'title','formatter'];
const transFun = (colOne, colTwo) => colOne.map(n => {
let o = {};
n.forEach((m, j) => o[colTwo[j]] = m);
return o;
});
function transM(colOne,colTwo){
var cols=[];
for(var i=0;i<colOne.length;i++){
var tmp={};
var tmpColOne=colOne[i];
var len=tmpColOne.length<=colTwo.length?tmpColOne.length:colTwo.length;
for(var k=0;k<len;k++){
if(colOne[i][k]){//判断是否为空值
tmp[colTwo[k]]=colOne[i][k];
}
}
cols[i]=tmp;
}
return cols;
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。