【发布时间】:2022-02-06 17:09:44
【问题描述】:
Boris 列出了他的酒吧里所有可用的啤酒,但那是一团糟。他希望看到按品牌分组的啤酒。 Boris 还告诉您,该函数应该返回一个对象数组,其中包含品牌名称和该品牌的啤酒 ID 数组。
带有数据的 JSON 文件: https://challenge.codingsans.com/beers.json
输出示例:
[
{
"brand": "brandName2",
"beers": [
"beerID3",
"beerID4"
]
},
{
"brand": "brandName1",
"beers": [
"beerID2",
"beerID1"
]
}
]
//
我已经这样做了: (所以基本上什么都没有。我只是想知道如何解决它。)
request = new XMLHttpRequest;
request.open('GET', 'https://challenge.codingsans.com/beers.json', true);
var data = [];
request.onload = function() {
if (request.status >= 200 && request.status < 400) {
// Date Parse
data = JSON.parse(request.responseText);
// Success!
// Arrays
var beerIDs = [];
var beerBrand = [];
// Iteration
for (var key in data) {
beerIDs.push(data[key].id);
beerBrand.push(data[key].brand);
// console.log(beerIDs);
// console.log(beerBrand);
}
console.log(beerIDs);
console.log(beerBrand);
//final list
var finalList = [];
} else {
// We reached our target server, but it returned an error
}
};
request.onerror = function() {
// There was a connection error of some sort
};
request.send();
【问题讨论】:
标签: javascript arrays object filter nested