如何使用按数组参数过滤的角度访问嵌套的 JSON 数组数据
How to access nested JSON array data with angular, filtered by array parameter?
使用从API返回的JSON形式的信息,我正在尝试操作以下数据:
"results": [
{
"url": "etcetc",
"id": 1,
"user": {
"url": "etcetc",
"id": 2,
"email": "email@example.com",
"username": "example",
"first_name": "mister",
"last_name": "sample"
},
"data1": "String",
"data2": 10,
"data3": 6,
"data4": 12000,
"data5": 0.3333333333333333
}
因此,在"结果"下返回了几个对象,每个对象都有自己的一组 data1-5。 使用 Angular,搜索具有最高 data5 的对象并返回该特定对象的其余信息的最佳方法是什么?因此,如果有意义的话,我会为具有最高 data5 值的数组对象打印出 data1-5。
假设你有一个对象,而不是JSON,或者将JSON解析为一个对象,你可以使用Array.reduce
var max = obj.results.reduce(function(a,b) {
return a.data5 > b.data5 ? a : b;
});
小提琴
ES2015 版本
var max = obj.results.reduce( (a, b) => a.data5 > b.data5 ? a : b );
您
只需要一个简单的 for-each 循环:
highest = results[0] // seed highest with the first element
results.forEach(function(el) {
if (el['data5'] > highest['data5'])
highest = el
})
相关文章:
- 将图像数组访问到动态表中
- JavaScript 自包含函数数组访问自我索引
- 如何使用 angularjs 从 json 数组访问数组
- 带逗号的 JavaScript 数组访问
- JavaScript 数组访问问题
- 从 js obj 数组访问外部 js obj 属性
- 如何从数组访问 json 对象
- Javascript-使用索引数组访问数组的元素
- Javascript 全局数组访问成员未定义
- javascript成对值数组访问
- 如何传递到该数组中对象的数组访问属性的排序方法的函数
- 我怎么能给我的属性的默认数组访问传入的jQuery对象在我的插件
- Javascript数组访问不能在IE 7中工作
- 在Mustache.js / ICanHaz中从内部数组访问外部数组值
- Ajax JSON数组——访问信息
- 如何从存储在变量中的数组访问键?
- 通过JSON AJAX数组访问数据->对象
- 使用数组访问多维数组
- Javascript数组访问未定义
- 如何从单击处理程序中的对象数组访问对象属性