查看: 3084|回复: 4

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

[复制链接]
梦石
0
星屑
12161
在线时间
4435 小时
注册时间
2014-4-11
回帖
5616

开拓者

发表于 2018-2-8 21:07:57 | 显示全部楼层 |阅读模式

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

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

×
怎么有时候可以用,有时候又不可以用。
我都搞糊涂了。
之前用了length的,测试过是可以的。
之后又变没定义了,又要把length全都改掉
梦石
0
星屑
1044
在线时间
251 小时
注册时间
2016-9-2
回帖
116
发表于 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
回复

使用道具 举报

梦石
0
星屑
4716
在线时间
501 小时
注册时间
2013-12-7
回帖
333

极短28参与极短27参与

发表于 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
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部