登录
首页 >  文章 >  前端

如何动态处理JSON字符串中不同statType的值?

时间:2024-10-29 13:39:46 469浏览 收藏

积累知识,胜过积蓄金银!毕竟在文章开发的过程中,会遇到各种各样的问题,往往都是一些细节知识点还没有掌握好而导致的,因此基础知识点的积累是很重要的。下面本文《如何动态处理JSON字符串中不同statType的值?》,就带大家讲解一下知识点,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~

如何动态处理JSON字符串中不同statType的值?

解析json字符串时,由于stattype的值是动态变化的,因此无法使用写死的if判断。我们可以采用更加灵活的方式来处理。

// 获取json字符串数组
var result = eval('(' + data + ')');

// 创建一个Map对象
var map = new Map();

// 遍历result数组
for (var i = 0; i < result.length; i++) {
    // 获取当前对象
    var current = result[i];

    // 获取statTotal数组
    var statTotal = current.statTotal;

    // 遍历statTotal数组
    for (var j = 0; j < statTotal.length; j++) {
        // 获取当前statTotal对象
        var statTotalItem = statTotal[j];

        // 获取statType和total
        var statType = statTotalItem.statType;
        var total = statTotalItem.total;

        // 如果map中没有statType,则添加
        if (!map.has(statType)) {
            map.set(statType, []);
        }

        // 获取map中statType对应的数组
        var array = map.get(statType);

        // 将total添加到数组中
        array.push(total);
    }
}

这样处理后,map中的键就是stattype,值就是对应stattype的所有total组成的数组。

理论要掌握,实操不能落!以上关于《如何动态处理JSON字符串中不同statType的值?》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>