【发布时间】:2013-11-30 09:19:24
【问题描述】:
我正在尝试在排序之前保存数组的副本:
words_Array = ["Why", "doesnt", "this", "work?"];
var sortedWords_Array = words_Array;
sortedWords_Array.sort(function(a, b){
return b.length - a.length;
});
alert("sortedWords_Array is :"+sortedWords_Array);
alert("words_Array is :"+words_Array);
在我对 sortedWords_Array 进行排序后,由于某种原因它们都被排序了。 http://jsfiddle.net/zv39J/这是为什么呢?
【问题讨论】:
-
“为什么会这样?” 因为
words_Array和sortedWords_Array指的是同一个数组。将数组分配给变量不会创建它的副本。 -
我想试试。谢谢
-
好的。抱歉重复的问题,我没有找到它。只要他们允许,我就会投票正确。谢谢大家。
标签: javascript arrays sorting