事情是这样的,昨天的那个种地系统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;
然后我的工具箱里面就又躺了一个新的工具类型了