【发布时间】:2016-01-26 20:23:53
【问题描述】:
我有一个数据对象。如果我执行 console.log(data),这里是输出。
Object {Info: Array[3]}
> Info: Array[3]
>[0]: Object
name: 'Alex'
sex: 'Male'
new_joinee: 0
>[1]: Object
name: 'Anna'
sex: 'female'
new_joinee: 1
>[2]: Object
name: 'lester'
sex: 'Male'
new_joinee: 1
现在,如果我想访问 new_joinee,我必须输入如下内容。
data.Info[0].new_joinee
data.Info[2].sex
这里仅举几个例子。我想消除这种情况,而只需键入即可获得输出
Info[0].new_joinee
Info[2].sex
有人可以告诉我如何实现这一目标。 (亚历山大回答)
我对此还有一个疑问。因为,我们可以看到 new_joinee 是 0 或 1。我希望它为 0 为假,为 1 为真。所以新数据应如下所示。
Info: Array[3]
>[0]: Object
name: 'Alex'
sex: 'Male'
new_joinee: false
>[1]: Object
name: 'Anna'
sex: 'female'
new_joinee: true
>[2]: Object
name: 'lester'
sex: 'Male'
new_joinee: true
我需要动态地做到这一点。有没有办法做到这一点?
【问题讨论】:
-
在 javascript 中,一切都是对象,甚至是数组和函数,原型模型使它不同于其他语言。我能想到实现你想要的唯一方法是污染全局命名空间......这不是一件好事。
标签: javascript arrays angularjs object