我是Javascript的新手,实际上我正面临着以下问题。 我通过调用API获取JSON对象。我得到不止一个对象,这很好。对象是这样的:
{"version": 1.0.1,
"id": 125,
"name": "Elmos App Test",
"creationDate": "2017-05-28",
},
{"version": 1.0.4,
"id": 25,
"name": "Elmos App Prod",
"creationDate": "2017-05-25",
},
{"version": 1.1,
"id": 14,
"name": "Elmos App Int",
"creationDate": "2017-04-23",
}
我希望在这里识别JSON并不困难。我的问题是现在将三个名字保存在一个变量中。
通话的响应应该像 - > “您的应用程序是Elmos App Test Elmos App Prod Elmos App Int”
我实际上有以下Javascriptcode:
function getJSON(callback){
request.get(url(), function(error, response, body){
var d = JSON.parse(body);
var result = d.name;//query for result
if (result > null){
callback(result);}
else
{
callback("ERROR");
}
});
如您所见,我尝试将名称保存到var结果中。 希望有人可以帮助我。谢谢。
答案 0 :(得分:3)
您可以使用Array#map()
仅获取名称,然后join()
将其连接起来
const array = [{"version": "1.0.1", "id": 125, "name": "Elmos App Test", "creationDate": "2017-05-28", }, {"version": "1.0.4", "id": 25, "name": "Elmos App Prod", "creationDate": "2017-05-25", }, {"version": "1.1", "id": 14, "name": "Elmos App Int", "creationDate": "2017-04-23" }],
name = array.map(a=>a.name).join(' ');
console.log(name);