Json 从angularJS中的键检索值
我有一个类似这样的json数据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
[{
"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”
以下是示例。否,您需要一些循环否,您需要一些循环否,您需要一些循环否,您需要一些循环我如何在视图中使用它?我如何在视图中使用它?我如何在视图中使用它?我如何在视图中使用它?我如何在视图中使用它?