考虑以下代码(React JS 代码):
poll() {
var self = this;
var url = "//" + location.hostname + "/api/v1/eve/history/historical-data/" + this.state.itemId + '/' + this.state.regionId + '/40';
$.get(url, function(result) {
console.log(result.data, result.data.reverse());
self.setState({
error: null,
historicalData: result.data.reverse(),
isLoading: false
});
}).fail(function(response) {
self.setState({
error: 'Could not fetch average price data. Looks like something went wrong.',
});
});
}
注意 console.log。让我们看一张图片:
最后我检查了一下,reverse 应该颠倒了数组的顺序。然而事实并非如此。
我 用错了吗(官方 MDN 文档) ?为什么反向不起作用?
原文由 TheWebs 发布,翻译遵循 CC BY-SA 4.0 许可协议
如 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reverse 所述,
reverse()
反转数组 的 顺序,因此数组调用后反转。您调用它两次,导致数组恢复到其原始顺序。尝试这个: