Json 从angularJS中的键检索值

Json 从angularJS中的键检索值,json,angularjs,key-value,Json,Angularjs,Key Value,我有一个类似这样的json数据 [{ "ID":699, "key":"directorname", "value":"SampleValue"} ,{ "ID":700, "key":"template_post_type", "value":"Sample2ndValue"}] 例如,现在我想通过“directorname”键检索值 是否可以在不使用重复语法的情况下检索AngularJS中的值 注意:我想在视图中显示值(html) 数据{“字段”:[“d

我有一个类似这样的json数据

[{
   "ID":699,
   "key":"directorname",
   "value":"SampleValue"}
,{
   "ID":700,
   "key":"template_post_type",
   "value":"Sample2ndValue"}]
例如,现在我想通过“directorname”键检索值

是否可以在不使用重复语法的情况下检索AngularJS中的值

注意:我想在视图中显示值(html)

数据{“字段”:[“directorname”,“template\u post\u type”]}

视图结构:

    <div ng-repeat="thekey in data.fields">                        
        <span>here for value</span>
    </div>

这里有价值

假设
arr
变量有数据,有一种方法可以获取值:

var val, i = arr.length;
while (i--) {
  if (arr[i].key === 'directorname') {
    val = arr[i].value;
    break;
  }
}

我想,纯角度的方法是使用$filter从
arr
中提取所需的元素:

var val = $filter('filter')(arr, {key: 'directorname'}, true)[0].value;

。。。但是,我认为,对于这样一个简单的操作来说,这太多了。

假设
arr
变量有数据,有一种方法可以获得值:

var val, i = arr.length;
while (i--) {
  if (arr[i].key === 'directorname') {
    val = arr[i].value;
    break;
  }
}

我想,纯角度的方法是使用$filter从
arr
中提取所需的元素:

var val = $filter('filter')(arr, {key: 'directorname'}, true)[0].value;

。。。但是,我认为,对于这样一个简单的操作来说,这太多了。

假设
arr
变量有数据,有一种方法可以获得值:

var val, i = arr.length;
while (i--) {
  if (arr[i].key === 'directorname') {
    val = arr[i].value;
    break;
  }
}

我想,纯角度的方法是使用$filter从
arr
中提取所需的元素:

var val = $filter('filter')(arr, {key: 'directorname'}, true)[0].value;

。。。但是,我认为,对于这样一个简单的操作来说,这太多了。

假设
arr
变量有数据,有一种方法可以获得值:

var val, i = arr.length;
while (i--) {
  if (arr[i].key === 'directorname') {
    val = arr[i].value;
    break;
  }
}

我想,纯角度的方法是使用$filter从
arr
中提取所需的元素:

var val = $filter('filter')(arr, {key: 'directorname'}, true)[0].value;

。。。但我认为,对于这样一个简单的操作来说,这太多了。

您可以使用
angular.fromJson
Array.prototype.filter
方法:

var a = '[{"ID":699,"key":"directorname","value":"SampleValue"},{"ID":700,"key":"template_post_type","value":"Sample2ndValue"}]';
var objArr = angular.fromJson(a).filter(function(item) {
    if (item.key === "directorname") {
        return true;
    }
});
console.log(objArr[0].value);
此变量可以找到满足条件的所有值
key==“directorname”


以下是示例。

您可以使用
angular.fromJson
Array.prototype.filter
方法:

var a = '[{"ID":699,"key":"directorname","value":"SampleValue"},{"ID":700,"key":"template_post_type","value":"Sample2ndValue"}]';
var objArr = angular.fromJson(a).filter(function(item) {
    if (item.key === "directorname") {
        return true;
    }
});
console.log(objArr[0].value);
此变量可以找到满足条件的所有值
key==“directorname”


以下是示例。

您可以使用
angular.fromJson
Array.prototype.filter
方法:

var a = '[{"ID":699,"key":"directorname","value":"SampleValue"},{"ID":700,"key":"template_post_type","value":"Sample2ndValue"}]';
var objArr = angular.fromJson(a).filter(function(item) {
    if (item.key === "directorname") {
        return true;
    }
});
console.log(objArr[0].value);
此变量可以找到满足条件的所有值
key==“directorname”


以下是示例。

您可以使用
angular.fromJson
Array.prototype.filter
方法:

var a = '[{"ID":699,"key":"directorname","value":"SampleValue"},{"ID":700,"key":"template_post_type","value":"Sample2ndValue"}]';
var objArr = angular.fromJson(a).filter(function(item) {
    if (item.key === "directorname") {
        return true;
    }
});
console.log(objArr[0].value);
此变量可以找到满足条件的所有值
key==“directorname”


以下是示例。

否,您需要一些循环否,您需要一些循环否,您需要一些循环否,您需要一些循环我如何在视图中使用它?我如何在视图中使用它?我如何在视图中使用它?我如何在视图中使用它?我如何在视图中使用它?