如何以角度读取键和值

How to read key and value in angular?

本文关键字:读取 键和值      更新时间:2023-09-26

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

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

我需要获得值 51,

输出应为 = 2;

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

谢谢

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

var obj = { 23:4,  51:2,  71:5};
alert(obj['51']);

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

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

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

$scope.obj[51]

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

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

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

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

然后你可以做:

$scope.obj[ColorEnum.AwesomeValue1];

输出 = 4

一点点额外的工作对大型项目的可维护性大有帮助