设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2199|回复: 4
打印 上一主题 下一主题

[有事请教] 哈希表究竟能不能用length

[复制链接]

Lv4.逐梦者

梦石
0
星屑
12157
在线时间
4435 小时
注册时间
2014-4-11
帖子
5955

开拓者

跳转到指定楼层
1
发表于 2018-2-8 21:07:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
怎么有时候可以用,有时候又不可以用。
我都搞糊涂了。
之前用了length的,测试过是可以的。
之后又变没定义了,又要把length全都改掉

Lv3.寻梦者

梦石
0
星屑
1044
在线时间
251 小时
注册时间
2016-9-2
帖子
126
2
发表于 2018-2-8 23:11:48 | 只看该作者
本帖最后由 雪在燃 于 2018-2-8 23:15 编辑

emmm,我记得js没有哈希这个东东啊,或者说是近似物?
var x = {x:x} 没有length
var x = []; 有
var x = "" 有


对于obj类型想要得知内容的长度,可以用一个简单的思路来实现
function getLength(obj){
var i = 0; for(var b in obj){i++}return i;
}

点评

不过我不解的是,第一种我有时候可以length有时候又不可以length,所以都搞糊涂了  发表于 2018-2-8 23:44
那要怎么使第一种可以使用length。现在都是先求一下KEYS再判断KEYS.length  发表于 2018-2-8 23:43
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3404
在线时间
461 小时
注册时间
2013-12-7
帖子
333
3
发表于 2018-2-9 00:46:48 | 只看该作者
Json对象默认是没有length的,MV的做法是将一些josn转成了数组所以“有时”可以用。

转数组的json(可以用length)
角色 $dataActors
动画 $dataAnimations
职业 $dataClasses
道具(武器、护甲、道具) $dataWeapons $dataArmors $dataItems
技能 $dataSkills
状态 $dataStates
公共事件 $dataCommonEvents
敌人 $dataEnemies
地图信息 $dataMapInfos
图块 $dataTilesets
敌群 $dataTroops

未转数组的(不可使用length)
地图 $dataMap
系统 $dataSystem
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-7 19:12

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表