计算JavaScript对象中属性的数量
Counting the number of properties in a JavaScript object
所以我有这个JavaScript文字,它使用arborjs显示一个树结构。
var data = {
"nodes": {
You: {
'color': 'green',
'shape': 'dot',
'label': 'You'
},
Ben: {
'color': 'black',
'shape': 'dot',
'label': 'Ben'
},
David: {
'color': 'black',
'shape': 'dot',
'label': 'David'
}
},
"edges": {
You: {
Ben: {},
David: {}
},
Ben: {
David: {}
}
}
};
我想计算nodes对象(本例中为3个)和edges对象(本例中为2个)中的属性数量,以显示用户树的一些统计信息。我使用ruby on rails通过递归遍历数据库并创建散列来输出data变量。但在此之前,我应该计算客户端还是服务器端节点呢?我应该再检查一遍数据库,计算统计数据还是只计算属性?
计算节点个数
var count=0;
for(node in data.nodes)
count++;
你可以这样做:
var data = {
"nodes":{
"You":{'color':'green','shape':'dot','label':'You'},
Ben:{'color':'black','shape':'dot','label':'Ben'},
David:{'color':'black','shape':'dot','label':'David'}
},
"edges":{
You:{ Ben:{}, David:{} },
Ben:{ David:{}}
}
};
Object.prototype.NosayrCount = function () {
var count = 0;
for(var i in this)
if (this.hasOwnProperty(i))
count++;
return count;
}
data.NosayrCount(); // 2
data.Nodes.NosayrCount(); // 3
data.edges.NosayrCount(); // 2
相关文章:
- 保存具有相同属性 JavaScript 的元素上的值
- DOM 元素上的空样式属性:JavaScript
- 基于一个属性Javascript检索多个对象
- xml获取属性javascript不会;无法处理childNodes
- 当输入填充了必需的属性javascript/html/css时,如何更改焦点颜色
- 如何处理未定义属性的未定义属性 javascript 类型错误
- 向嵌套对象添加属性 - Javascript
- 属性 Javascript 的访问属性
- 更改链中的 css 属性 - JavaScript
- 更改属性 Javascript 方式的值
- 如何从 url 解析 xml 获取属性 javascript
- 语法错误:缺少:在属性 javascript 之后
- 创建 if 条件基于 CSS 属性 -- JavaScript
- 访问节点的属性javascript二进制搜索树
- 访问父函数属性Javascript
- 为什么未定义此对象的属性?Javascript
- 访问私有属性Javascript OOP
- 访问数组中的属性?(Javascript)
- 动态添加参数作为对象的属性-JavaScript
- 冲突/方法/属性Javascript错误