gpt4 book ai didi

javascript - AngularJS 从对象中获取另一个值的方法

转载 作者:行者123 更新时间:2023-11-30 16:05:04 25 4
gpt4 key购买 nike

AngularJS 从对象中按键获取值的方法是什么?

var myobj=   {
"set1": {
"key": "B11",
"color": "yellow"
},
"setA": {
"key": "F34",
"color": "green"
}
}

假设我想通过 "F34"myobj 中获取 "green"? (myobj 可以是任意数量的对象)。

它可以通过 AngularJS 方式完成,还是我必须查看 SO question

最佳答案

如果您计划在多个 Controller /服务中使用此场景,我会创建一个自定义过滤器来为我完成这项工作。

angular.module('myApp').filter('getColour', getColour);

function getColour() {
return filter;

function filter(object, key) {
var colour;
angular.forEach(object, function(set) {
if (set.key === key)
colour = set.color;
});

return colour;
}
}

然后可以这样使用:

$scope.colour = $filter('getColour')(myobj, 'F34');

Example fiddle

关于javascript - AngularJS 从对象中获取另一个值的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37160189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com