gpt4 book ai didi

javascript - 如何使用 Angular 获取这些 json 嵌套值?

转载 作者:行者123 更新时间:2023-12-02 14:43:17 25 4
gpt4 key购买 nike

我有这个 json 响应:

 {
"tags": [
{
"name": "SolarData",
"results": [
{
"groups": [
{
"name": "type",
"type": "number"
}
],
"attributes": {
"customer": [
"Acme"
],
"host": [
"server1"
]
},
"values": [
[
1429950000000,
46,
3
],
[
1429960000000,
62,
3
],
[
1429970000000,
183,
3
],
[
1429980000000,
156,
3
],
[
1429990000000,
205,
3
]
]
}
],
"stats": {
"rawCount": 5
}
}
]
}

并且我希望能够仅获取该项目的每个值部分的前两项。例如,我想在范围变量中返回 [[1429950000000,46],[1429960000000,62],[1429970000000,183],.....],这样我最终可以将它用于图表。一般来说,我对 Angular 和 Web 开发很陌生,但这是我迄今为止尝试过的方式。

$http({
url: 'file.json',
method: 'POST',
data: '(query data here)'
}).then(function(data, status){
$scope.solarData = data.tags.results.values;
conosle.log($scope.solarData);
});

最佳答案

您可以使用map :

var custom = data.tags[0].results[0].values.map(function(values) {
return [values[0], values[1]];
});

您可以使用slice如果您想返回大量商品或数量不定的商品,例如

return values.slice(0, 2);
//---------------------^ replace this

var data = {
"tags": [{
"name": "SolarData",
"results": [{
"groups": [{
"name": "type",
"type": "number"
}],
"attributes": {
"customer": [
"Acme"
],
"host": [
"server1"
]
},
"values": [
[
1429950000000,
46,
3
],
[
1429960000000,
62,
3
],
[
1429970000000,
183,
3
],
[
1429980000000,
156,
3
],
[
1429990000000,
205,
3
]
]
}],
"stats": {
"rawCount": 5
}
}]
}

var custom = data.tags[0].results[0].values.map(function(values) {
return [values[0], values[1]];
});
console.log(custom);

关于javascript - 如何使用 Angular 获取这些 json 嵌套值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36833171/

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