gpt4 book ai didi

javascript - Array Reverse 对我不起作用...

转载 作者:行者123 更新时间:2023-12-04 00:46:39 24 4
gpt4 key购买 nike

考虑以下代码(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。让我们看一个图像:

enter image description here

最后我检查了一下, reverse 应该颠倒了数组的顺序。然而事实并非如此。

我是 Using this wrong (official MDN Docs) ?为什么不反向工作?

最佳答案

它扭转了它,reverse()console.log() 之前执行.它首先改变实际数组,返回一个引用,所以当它被记录时,a也是反过来的。

var a = [1,2,3,4];
console.log(a, a.reverse());
// [4, 3, 2, 1] [4, 3, 2, 1]
console.log 中的所有内容首先评估parens。尝试 2 次反转,你能猜到会发生什么,它会回到原来的顺序,就像你的例子一样。
var a = [1,2,3,4]
console.log(a, a.reverse());
// [4, 3, 2, 1]

关于javascript - Array Reverse 对我不起作用...,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35780621/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com