gpt4 book ai didi

javascript - 根据 json 中的另一个字段获取值而不进行迭代 - Angular js

转载 作者:行者123 更新时间:2023-11-28 01:30:47 26 4
gpt4 key购买 nike

如何在 Angular JS 中从 json 中的“名称”获取“值”而不进行迭代。例如,我有以下带有名称和值字段的数组,如何根据名称“a”检索“ABC”值而不在脚本中迭代?

$scope.array = [{"name":"a","value":"ABC"},{"name":"b","value":"GHI"},{"name":"c","value":"EFG"}];

我们可以做这样的事情吗?

$scope.value = $scope.array.name["a"].value;

最佳答案

您可以使用过滤器而不是迭代:

$scope.array.filter(function(obj){ return (obj.name=="a"); })[0].value;//ABC

尽管它也会迭代数组。

您还可以使用Underscore.js对于这些类型的情况,它有一个像这样的查找功能:

_.find($scope.array, function(item) {
return item.name == "a";
});

但重点是,所有这些功能,都使用某种迭代来给你你想要的。

关于javascript - 根据 json 中的另一个字段获取值而不进行迭代 - Angular js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22139671/

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