通过Javascript

时间:2017-06-13 13:34:34

标签: javascript json rest api

我是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结果中。 希望有人可以帮助我。谢谢。

1 个答案:

答案 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);