簡體   English   中英

從JSON獲取基於另一個字段的值而無需迭代-angular js

[英]getting values based on another field from json without iteration - angular js

如何從json中的“名稱”中獲取“值”而不在Angular JS進行迭代。 例如,我具有名稱和值字段的以下數組,如何在腳本中不進行迭代的情況下基於名稱“ a”檢索“ ABC”值?

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

我們可以做這樣的事情嗎?

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

您可以使用filter而不是進行迭代:

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

盡管它也會遍歷數組。

您還可以在以下情況下使用Underscore.js ,它具有如下查找功能:

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

但關鍵是,所有這些功能都使用某種迭代來提供您想要的東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM