排序javascript数组

Dee*_*mar -3 javascript jquery

我在javascript中有一个全局数组说 jsonArr = ["location","department","grade"];

现在我的方法里面我正在这样做

var newArr = [];
newArr = jsonArr;
var sorted_arr = newArr.sort();
Run Code Online (Sandbox Code Playgroud)

我的newArr正在排序,但问题是jsonArr也有排序我不想排序jsonArr

有什么问题可以帮助我吗?

cod*_*ing 7

newArr并且jsonArr在您的代码中引用相同的数组(当您只是将一个数组分配给另一个数组时会发生这种情况,就像您使用此语句一样:)newArr = jsonArr;.你需要先复制数组; 你可以使用切片方法:

var newArr = jsonArr.slice(0);
var sorted_arr = newArr.sort();
Run Code Online (Sandbox Code Playgroud)