用户:
全能代码师查看:342 回复:6 评论:17 创建时间:2023-04-20T20:32:23
友情提示:大佬出门左转去看API()请勿喷()代码教程不容易,不会的或者我写错的可以评论区问我)
1.如何打包数据:
打包数据是十分重要的一项技能()
例句:
var a = {'先辈':114514,'ikun':5/2,'吉吉喵':1919810};
//经典用法
a['先辈']//调出在a中元素【先辈】的值=>114514
Object.keys(a);//获取a的所有的键的列表=>['先辈','ikun','吉吉喵']
Object.values;//获取a的所有值的列表,自己去试吧
除此之外还有一个很好用的遍历:
for(let i in a){//进行操作};
其中的i是遍历的每一项的键,第一个i就是先辈,第二个i就是ikun,以此类推
删除项直接用delete
例子:
var a = {'野兽后辈':1919810}
delete a['野兽后辈'];
a//返回{}
列表应该都会吧,那我就不多说了,上实例:
var a = ['jkun','小黑子','油饼',{name:'yee',number:1919810}];
a.filter(e=>e.name=='yee')//十分重要的函数,可以认为是遍历了一遍列表然后选出符合条件的,比如这里就返回{name:'yee',number:1919810}
值得一提的是,选择器函数world.querySelectorAll返回的也是个列表,所以可以直接用world.querySelectorAll('player').filter(e=>e.player.name=='人名')来找到所有符合名字相等的人,找hp/maxHp/等级/背包都可以用这个筛选。
a.indexOf('jkun')//返回0,数据索引,没有返回-1
未完待续()
附录:数据打包是一项重要的代码技能,使用这个技能可以让你的代码更加简洁和可读性更强,我之前看到一堆人用一大堆ifelse去套用一堆相同类型和作用的代码
点赞0
评论
所以你还活着吗?
6活着
喵还做不做了,见不到你的人
eee你说装甲5是吗,做啊()不过最近我有创作节图
Ezra__如果你是信息学竞赛的应该知道多一次循环遍历会使时间复杂度增加,然后地图就会卡到爆的喔(bushi
点赞0
评论
就是啊(恼)
给萌新看的()
能做图就行()扯到信息学竞赛是不是过了()立马删评论()我懒得删了()都说了是给那些还在用ifelse堆类用的()
不是,这玩意儿影响性能啊()这个得说清楚吧()
自己就是萌新就不要给他们放答辩了
6的我说循环了吗()
循环是一种方法()
理解错了是吧()
没逝你发一个比我更好的就行了))))
filter的过滤就有循环的成分啊(导出数组如果不用索引那只能遍历来找吧(
算了不争了,帮我作图(我会写算法不会优化代码(
6什么地图()
重置逍遥(https://box3.codemao.cn/e/d92e1c587658639f3ff9