Javascript sort函数正在更改一个我没有排序的变量

Javascript sort函数正在更改一个我没有排序的变量,javascript,Javascript,嘿,伙计们,我对排序函数有一个问题,正如你们所看到的,我创建了一个名为newSiteArr的数组,我创建了一个名为orderd的变量,使其等于它,然后对orderd变量进行排序,但我创建了一个新变量xyorderd=to orderd,然后在我控制台记录newSiteArr[0]时对其进行反向排序它给我的值是8,而不是它的原始值0,这看起来很奇怪,因为我没有对newSiteArr进行任何排序,而且orderd[0]变量在我按从低到高的顺序排序时返回8 请任何人都能帮助我了解发生了什么以及为什么会

嘿,伙计们,我对排序函数有一个问题,正如你们所看到的,我创建了一个名为newSiteArr的数组,我创建了一个名为orderd的变量,使其等于它,然后对orderd变量进行排序,但我创建了一个新变量xyorderd=to orderd,然后在我控制台记录newSiteArr[0]时对其进行反向排序它给我的值是8,而不是它的原始值0,这看起来很奇怪,因为我没有对newSiteArr进行任何排序,而且orderd[0]变量在我按从低到高的顺序排序时返回8

请任何人都能帮助我了解发生了什么以及为什么会发生这种情况对我来说这似乎是一个错误,因为当我没有做任何事情的时候,为什么新闻会被改变

const newSiteArr=[0,4,2,5,2,5,6,7,8,1];
var orderd=newSiteArr;
console.log(newSiteArr[0]);
排序(函数(a,b){
如果(a>b){
返回1;
}否则{
返回-1;
}
});
console.log(newSiteArr[0]);
var xyorded=orderd.sort(函数(a,b){
if(aconsole.log(orderd[0])
.sort
将数组排序到位-它不会返回新数组。另外,仅分配它不会生成数组的副本。

.sort
将数组排序到位-它不会返回新数组。另外,仅仅分配它并不会复制数组。

谢谢你的回答。所以当我没有要求时,它会对原始数组进行排序?你告诉我如果我把一个变量复制到另一个变量,我没有两个不同的变量?听起来很奇怪,我很难理解。
var newArr=oldArr
不复制数组-只是对数组的引用。我刚刚了解到新变量是指向原始变量的指针。@jordantechy。这就是“参考”的意思,我只是浏览了大量的代码,我遇到了很多问题,因为我不知道这一点。谢谢谢谢你的回答。所以我没有要求它对原始数组进行排序?你告诉我如果我把一个变量复制到另一个变量,我没有两个不同的变量?听起来很奇怪,我很难理解。
var newArr=oldArr
不复制数组-只是对数组的引用。我刚刚了解到新变量是指向原始变量的指针。@jordantechy。这就是“参考”的意思,我只是浏览了大量的代码,我遇到了很多问题,因为我不知道这一点。非常感谢。