map() 方法创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。
rewardResolve(rawData, rawProb) {
rawData = rawData ? JSON.parse(rawData) : [];
rawProb = rawProb ? JSON.parse(rawProb) : [];
const result = rawData.map((bigGift, bigGiftInx) => {
let gifts = BizGameItemsSelect.formatToUnits(bigGift, this.awardInfo.itemHash, 1);
return {
probability: rawProb[bigGiftInx],
list: gifts
};
});
return result;
},
retrun出新的数据结构,将rawData,rawProb 两个数据重构成了一个键值对形式的对象,rawProb匹配了rawData的索引,
for方法
需求:把数组,格式改为:
"2021-08-11":{
fill:xxx,
impRate:xxx
.....
}
代码:
const dateData = {}
const hourData = {}
for (var i in res.data.list) {
dateData[res.data.list[i].date] = res.data.list[i]
}
for (var j of res.data.list) {
hourData[j.hour] = j
}