js,ts遍历数组分组存放json实现方法,slice函数的应用

事情是这样的,昨天的那个种地系统bug已经修复好并且正常运行了,然后就在当天半下午我就开了新的工程,重构背包系统,那是我3-4年前写的代码了现在再看写的太垃圾,正好有优化重构的冲动,然后我就一直优化到了今天下午3点多基本上优化完了还改了游戏物品系统分离,修复到了人物的服装系统json改进点

这个地方的代码设置模型只能应用一个数组作为服装的二项配置的配置数据生成服装,而json是用我自研的兔宝的百宝箱引擎从excel表生成json表的工具

这个地方

这个类型需要包含json数组的形式比如

{
    "0":[111,222,333,444],
    "2":[111,222,333,444]
}

但是我并没有设置过这种这么特殊要求的数据结构类型处理,所以我就得写一种这样的类型了

首先我已经把要处理的数据都放在一个数组里面了,然后只需要每4个分一组然后添加随机序列key到json里面然后返回写入json。

我查了一顿百度,最终准备的实现方法是:

.slice函数,这个函数可以切除头尾,我只需要遍历一波就可以了不过在这之前我需要先确定要遍历几波,这个很简单长度除4向上取整就可以了。

而后面的实现就是

        var arrData: any = line.slice(sign, line.length)
        //要处理数据的原始数组
        var data = {};
        //处理结果
        var forNum: number = Math.ceil(arrData.length / 4);
        //遍历次数
        for (var c = 0; c <= forNum; c++) {
            data[c] = arrData.slice(4 * c, 4 * (c + 1));
        }
        return data;

然后我的工具箱里面就又躺了一个新的工具类型了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值