gpt4 book ai didi

javascript - 使用JS从JSON文件中读取并计算数据

转载 作者:行者123 更新时间:2023-12-03 06:13:12 25 4
gpt4 key购买 nike

如何从 JSON 文件读取特定数据并在 Javascript 中再次使用该数据。

示例:我有一个 .JSON 文件,其中包含太阳系外行星的数千条记录。 JSON 中有一个列(嗯,至少在 CVS 中,当我将其转换为 JSON 时),其中包含以秒差距计算的所有行星的所有信息。

我希望能够计算所有这些行星的平均值,并通过简单的 JavaScript 提醒这个数字。

这就是这些行星在 JSON 中的列出方式:

"Distance [pc]": 110.62,
"Effective Temperature [K]": 4742,
"Date of Last Update": "5/14/2014"

我对 JSON 很陌生,所以这对于 JSON 专家来说可能是一个足够简单的答案。希望您能帮忙,谢谢!

PS:我添加了 JSON 文件,认为它会帮助您理解和回答问题。这是临时的 URL我上传到它。

编辑:

这里有更多 JSON 代码

[
{
"rowid": 1,
"Host name": "11 Com",
"Number of Planets in System": 1,
"Planet Mass or M*sin(i)[Jupiter mass]": 19.4,
"Planet Radius [Jupiter radii]": null,
"Planet Density [g": {
"cm**3]": null
},
"Distance [pc]": 110.62,
"Effective Temperature [K]": 4742,
"Date of Last Update": "5/14/2014"
},
{
"rowid": 2,
"Host name": "11 UMi",
"Number of Planets in System": 1,
"Planet Mass or M*sin(i)[Jupiter mass]": 10.5,
"Planet Radius [Jupiter radii]": null,
"Planet Density [g": {
"cm**3]": null
},
"Distance [pc]": 119.47,
"Effective Temperature [K]": 4340,
"Date of Last Update": "5/14/2014"
},
{
"rowid": 3,
"Host name": "14 And",
"Number of Planets in System": 1,
"Planet Mass or M*sin(i)[Jupiter mass]": 4.8,
"Planet Radius [Jupiter radii]": null,
"Planet Density [g": {
"cm**3]": null
},
"Distance [pc]": 76.39,
"Effective Temperature [K]": 4813,
"Date of Last Update": "5/14/2014"
},
{
"rowid": 4,
"Host name": "14 Her",
"Number of Planets in System": 1,
"Planet Mass or M*sin(i)[Jupiter mass]": 4.64,
"Planet Radius [Jupiter radii]": null,
"Planet Density [g": {
"cm**3]": null
},
"Distance [pc]": 18.15,
"Effective Temperature [K]": 5311,
"Date of Last Update": "5/14/2014"
}]
enter code here

最佳答案

如果你的JSON是字符串格式,你可以这样做

var jsonObjects = JSON.parse("yourJsonString");
var distanceSum = 0;
for(var i=0; i<jsonObjects.length;i++){
var distance = jsonObjects[i]["Distance [pc]"];
distanceSum = distanceSum + distance;
//do something with distance

}
alert("Average distance " + (distanceSum / jsonObjects.length));

编辑:如果 json 位于某个端点,您可以使用 jQuery 库。

$.get('url/jsonFile.json', function(jsonObjects){
var distanceSum = 0;
for(var i=0; i<jsonObjects.length;i++){
var distance = jsonObjects[i]["Distance [pc]"];
distanceSum = distanceSum + distance;
}
alert("Average distance " + (distanceSum / jsonObjects.length));
});

编辑2:

假设您的文件结构如下:

index.html
jsonFile.json

您应该使用以下代码段

Index.html

    <html>
<head>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
</head>
<body>

<script>
$.get('jsonFile.json', function(jsonObjects){
var distanceSum = 0;
for(var i=0; i<jsonObjects.length;i++){
var distance = jsonObjects[i]["Distance [pc]"];
distanceSum = distanceSum + distance;
}
alert("Average distance " + (distanceSum / jsonObjects.length));
});
</script>
</body>
</html>

关于javascript - 使用JS从JSON文件中读取并计算数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39228099/

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