检查字典对象的长度[重复]

2020/10/15 04:01 · javascript ·  · 0评论

我正在尝试在这里检查长度。尝试计数。有什么我想念的吗?

var dNames = {}; 
dNames = GetAllNames();

for (var i = 0, l = dName.length; i < l; i++) 
{
        alert("Name: " + dName[i].name);
}

dNames保存名称/值对。我知道dNames在该对象中有值,但是它仍然完全跳过该值,当我发出警报时,即使dName.length显然也不是这样做的方法……所以不确定。在网络上查找。在此找不到任何东西。

我要做的是使用Object.keys()返回所有键的列表,然后获取该键的长度

Object.keys(dictionary).length
var c = {'a':'A', 'b':'B', 'c':'C'};
var count = 0;
for (var i in c) {
   if (c.hasOwnProperty(i)) count++;
}

alert(count);

这个问题令人困惑。常规对象{}没有length属性,除非您打算创建自己的函数构造函数,该函数构造函数生成具有该属性的自定义对象(在这种情况下,您无需指定)。

这意味着,for..in由于length未设置对象,因此必须通过对象上的语句获取“长度” ,然后增加计数器。

我对你为什么需要这个感到困惑length您是手动设置0对象还是依靠自定义字符串键?例如obj['foo'] = 'bar';如果是后者,又为什么需要长度?

编辑#1:为什么您不能这样做?

list = [ {name:'john'}, {name:'bob'} ];

然后遍历列表?length已经设置。

计算并显示字典中的键(在控制台中运行):

o=[];count=0; for (i in topicNames) { ++count; o.push(count+": "+ i) } o.join("\n")

样本输出:

"1: Phase-out Left-hand
2: Define All Top Level Taxonomies But Processes
3: 987
4: 16:00
5: Identify suppliers"

简单计数功能:

function size_dict(d){c=0; for (i in d) ++c; return c}
本文地址:http://javascript.askforanswer.com/jianchazidianduixiangdechangduzhongfu.html
文章标签:
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!