我有一个包含这样的值的对象: - {23 = 4,51 = 2,71 = 5}
$scope.obj = { 23=4, 51=2, 71=5};
我需要获得51的价值,
输出应为= 2;
我不知道如何找到它请帮我找到解决方案。
谢谢
答案 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
额外的小工作在大型项目的可维护性方面有很长的路要走