此问题在此处已有答案:
Find object by id in an array of JavaScript objects(37个答案)
7年前关闭。
我想从一个数组中的key中得到一个特定的值
$scope.result = [
{
"key":"logo_big",
"value":"/assets/images/aaa.jpg"
},
{
"key":"logo_small",
"value":"/assets/images/logo94x57Bis.png"
},
{
"key":"project_name",
"value":"Company"
},
{
"key":"support_email",
"value":"[email protected]"
}
];
字符串
如何获取“logo_big”的值?
$scope.result['logo_big']
型
返回undefined
4条答案
按热度按时间xtfmy6hx1#
字符串
参见MDN Documentation
bd1hkmkf2#
你需要循环遍历数组来找到具有给定键的元素。
或者,如果您的系统支持Array.find():
字符串
一个不太理想的解决方案是使用过滤器:
型
h5qlskok3#
你首先有一个数组,每个数组项都是一个对象,所以如果你想访问它,你必须遵循下面的步骤
字符串
p5cysglq4#
如果你想以Angular 的方式做,使用angular.foreach并检查对象的键
字符串
演示
的数据