数据数组重构用map()方法和for方法

这篇博客介绍了如何使用JavaScript的map方法和for循环来重组数据结构。在示例中,`rewardResolve`函数将`rawData`和`rawProb`两个数组通过map方法转化成新的键值对对象数组,其中`probability`对应`rawProb`的值,`list`是经过处理的`bigGift`。此外,还展示了如何使用for循环将数据格式化为特定的键值对形式,如`dateData`和`hourData`。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值