【小程序新手】小程序js中的函数调用输入数据项为何也会变化?

发布于 7 年前作者 bding13491 次浏览最后编辑 7 年前来自 ask

想通过sort快速排序打乱数组,但使用函数run = that.sort(res),按理来说应该是run为打乱后的数组,res还为原数组,但是最后run和res的结果是一样的,为什么输入res也跟着被打乱了呢

于是我又尝试去加入run1来暂存run数组,但是打印的结果仍然是一样的,run1、run、ran结果相同,这又是什么原因呢?请问各位大佬我又该如何解决呢?

2 回复
yan37
yan371 楼6 年前

sort(data){

    var arr = Object.assign([], data)

    …

}

cdong
cdong2 楼5 年前

js里输入的是res的地址。