gpt4 book ai didi

Javascript 变量 : A function is called to sort the array inside the variable, 我怎样才能使变量的数组更改为原始排序?

转载 作者:行者123 更新时间:2023-11-29 23:58:14 26 4
gpt4 key购买 nike

friend 们好!我只是想问一下,如果已经通过调用函数更改了多次数组,我该如何检索变量中数组的原始内容?

代码如下

$(document).ready(function() {

var cars = ['Honda', 'Mazda', 'Toyota', 'Ambulance']; // store cars in my cars variable

document.getElementById('param').innerHTML = cars; // display the cars in my html

function sortCars() {
cars.sort(); // sort the cars
document.getElementById('param').innerHTML = cars; display sorted cars
$('#btn').css('opacity', '0');
$('#unsort').css(
'opacity', '1'
);
}

function unsortCars() {
document.getElementById('param').innerHTML = cars; //what i expect to happen here is that the content of the cars which is first declare is the same. but it seems the cars variable original value is sorted already
$('#btn').css('opacity', '1');
$('#unsort').css('opacity', '0');
}

$('#sort').on('click', sortCars);
$('#unsort').on('click', unsortCars);

});

所以我的问题是我的 cars 变量中的原始内容在哪里以及如何在可能的情况下检索它?谢谢

最佳答案

由于 sort 函数在适当的位置对数组进行排序(意味着原始数组被更改),您需要做一些不同的事情。例如,在排序之前复制数组。几个解决方案:

cars.slice().sort();

或者

cars.concat().sort();

希望对你有帮助

关于Javascript 变量 : A function is called to sort the array inside the variable, 我怎样才能使变量的数组更改为原始排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41236364/

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