gpt4 book ai didi

javascript - 从 JSON 中的对象数组中仅获取一个元素

转载 作者:数据小太阳 更新时间:2023-10-29 05:51:49 26 4
gpt4 key购买 nike

我怎样才能只从 JSON 文件中获取名称。此外,代码非常适合从“file.json”获取数据,即这肯定不是问题。

脚本:

var data = [];
function getName() {
//what should I write here to get only name from the first object i.e. John
//with this: data[0].name I am getting error!
}

var xhttp;
if(window.XMLHttpRequest)
xhttp = new XMLHttpRequest();
else
xhttp = new ActiveXObject("Microsoft.XMLHTTP");

xhttp.onreadystatechange = function() {
if(xhttp.readyState == 4) {
data = JSON.parse(xhttp.responseText);
getName();
}
}

xhttp.open("GET","file.json",true);
xhttp.send();

“file.json”——JSON:

[
{
"name":"John",
"city":"London"
},
{
"name":"Maria",
"city":"Rome"
}
]

最佳答案

通过函数传递变量数据

var data = [];
function getName(data) {
return data[0].name;
}

var xhttp;
if(window.XMLHttpRequest)
xhttp = new XMLHttpRequest();
else
xhttp = new ActiveXObject("Microsoft.XMLHTTP");

xhttp.onreadystatechange = function() {
if(xhttp.readyState == 4) {
data = JSON.parse(xhttp.responseText);
getName(data);
}
}

xhttp.open("GET","file.json",true);
xhttp.send();

另外,如果你想检索所有的名字,你可以这样做:

function getName(data) {
var names = [];
for (var i = 0; i < data.length; i++) {
names.push(data[i].name);
}
return names;
}

(数据为数组数据)

关于javascript - 从 JSON 中的对象数组中仅获取一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34476083/

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