【发布时间】:2018-06-16 17:19:06
【问题描述】:
我试图弄清楚如何在将结果存储在组件的状态apiResults: []之前按商店名称的字母顺序对 API 响应进行排序
这是我在提交表单或单击按钮时调用的代码
getStores() {
let userZip = this.state.userInput;
const api = "some api";
return fetch(api + userZip)
.then((response) => response.json())
.then((responseJson) => {
//sort array alphabetically by store name
//Add code below this line
responseJson = sort()???
// Add code above this line
this.setState({
apiResults: responseJson
});
console.log(this.state.apiResults);
})
.catch((error) => {
console.error(error);
});
}
这是我正在使用的示例 JSON。
{
"id": "1",
"code": "35203",
"launch_date": "2016-01-29T00:00:00.000-05:00",
"metro_name": "Birmingham",
"stores": [
{
"id": "1",
"name": "Target",
"launch_date": "2018-01-24T00:00:00.000-05:00"
},
{
"id": "2",
"name": "Costco",
"launch_date": "2017-08-14T00:00:00.000-05:00"
},
{
"id": "3",
"name": "Winn Dixie",
"launch_date": "2018-11-29T00:00:00.000-05:00"
},
{
"id": "4",
"name": "Piggly Wiggly",
"launch_date": "2018-04-10T00:00:00.000-05:00"
}
]
}
【问题讨论】:
标签: javascript json reactjs api