猫史档案馆


【屑全能的代码教程】数据打包(大佬出门左转去看API)

用户:全能代码师全能代码师查看:17 回复: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

未完待续()


回复

上一页1 页 / 共 1下一页
全能代码师全能代码师

附录:数据打包是一项重要的代码技能,使用这个技能可以让你的代码更加简洁和可读性更强,我之前看到一堆人用一大堆ifelse去套用一堆相同类型和作用的代码

点赞0


评论


USS繁星USS繁星

我不会………

emotion_雷电猴_举手

点赞0


评论


呵呵0486呵呵0486

野 兽 后 辈 , j k u n ()

点赞0


评论


Ezra__Ezra__

如果你是信息学竞赛的应该知道多一次循环遍历会使时间复杂度增加,然后地图就会卡到爆的喔(bushi

点赞0


评论


我是派对客我是派对客

收藏=)

点赞0


评论


USS繁星USS繁星

全能,可不可以给我的地图扩大亿点?

点赞1


评论