事情是这样的,今天的种粮系统bug已经修复typescript数组操作,运行正常。 然后在半夜我开始了一个新项目来构建书包系统。 那是我三四年前写的代码。 现在写得太垃圾了,我就有了优化构建的冲动。 之后继续优化到明天凌晨3点左右。 优化工作基本完成。 我还改变了游戏物品系统的分离并修复了角色服装系统的json改进点。
这个地方的代码设置模型只能使用链表作为服装二项式配置的配置数据来生成服装,而json是使用我自研的土宝宝箱引擎从excel表生成json表的工具
这个地方
该类型需要包含json字段,例如
{
"0":[111,222,333,444],
"2":[111,222,333,444]
}
而我还没有设置这些有这么特殊要求的数据结构类型处理,所以我得写这样一个类型
首先,我已经把所有要处理的数据放到了一个链表上。 之后,我只需要在每4组之后将随机序列键添加到json中,然后返回写入json即可。
我查了百度,最终的实现方法是:
.slice函数typescript数组操作,这个函数可以去除头部和尾部,我只需要遍历一波,但是在此之前,我需要确定要遍历多少波,这个很简单,宽度除以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;
之后,我的工具箱上出现了一种新型工具