如何读取角度的键和值?

时间:2016-01-31 17:16:30

标签: javascript jquery angularjs

我有一个包含这样的值的对象: - {23 = 4,51 = 2,71 = 5}

$scope.obj = { 23=4,  51=2,  71=5};

我需要获得51的价值,

输出应为= 2;

我不知道如何找到它请帮我找到解决方案。

谢谢

3 个答案:

答案 0 :(得分:2)

您应该使用:而不是=初始化对象属性。

$scope.obj = { 23:4,  51:2,  71:5};

您可以使用以下代码获取它们:

$scope.obj[51]

但是我建议你不要使用数字作为属性。改为使用字符串。

答案 1 :(得分:2)

请修复对象声明并使用索引。

var obj = { 23:4,  51:2,  71:5};

alert(obj['51']);

答案 2 :(得分:0)

扩展Peter的答案:由于我作为另一个开发人员没有引用23或51对应的内容,你可以使用枚举来索引值并冻结以使其不可变;

var ColorEnum = Object.freeze({AwesomeValue1: 23, AwesomeValue2: 51,     AwesomeValue3: 71});

其中awesomeValue实际上是一些变量名,提供更多信息['ErrorState','AnswerToProblem5','LebronJames'等...]

然后你可以这样做:

$scope.obj[ColorEnum.AwesomeValue1];

输出= 4

额外的小工作在大型项目的可维护性方面有很长的路要走