// 原数组 :
var originArray = [
{key: 'wifi', value:[false,true,false]},
{key:'os',value:[true,false,true]}
];
// 转化成
// 目标数组 :
var resultArray = [
{wifi:false,os:true},
{wifi:true,os:false},
{wifi:false,os:true}
];
实现方法
var originArray = [
{key: 'wifi', value:[false,true,false]},
{key:'os',value:[true,false,true]}
];
var resultArray = originArray.reduce((res,item) => {
item.value.forEach((v,i) => {
var ele = res[i] ||= {};
ele[item.key] = v;
});
return res;
}, []);