gpt4 book ai didi

Javascript Reverse 方法不会反转我的数组

转载 作者:行者123 更新时间:2023-12-03 00:01:17 24 4
gpt4 key购买 nike

我正在尝试使用Javascript的reverse()方法,当我在反转数组后控制台将其注销时,它仍然按照之前的顺序排列。这是我的代码:

var logos = <?php echo json_encode($logos); ?>;

var logoArray = logos.reverse();

console.log(logos);
console.log(logoArray);

我从 PHP 获取数组并对其进行 json 编码。然后,我获取该数组并运行reverse() 方法来反转数组项的顺序。当我然后 console.log 输出每个数组时,它们是相同的,而不是第二个数组被颠倒。

我似乎无法弄清楚是什么导致了这个问题?

最佳答案

reverse() 确实会就地改变数组,因此 logos 会被反转。 logoArray 只是对 logos 的引用。

要获取不同的数组并将其反转,请使用 .slice:

var logoArray = logos.slice().reverse();

关于Javascript Reverse 方法不会反转我的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55165955/

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