【发布时间】:2014-11-29 17:50:59
【问题描述】:
当涉及到字符串时,我正试图用 Javascript 进行排序。 好的,所以我在这里有这个功能:
var numericalOrder = function(array){
if(arguments.length === 0 || !Array.isArray(array)){
throw new Error();
}
var anyChange;
for(var i = 0; i < array.length - 1; i++){
anyChange = false;
for(var x = 0; x < array.length - 1; x++){
if(array[x] > array[x + 1]){
anyChange = true;
var temp = array[x];
array[x] = array[x + 1];
array[x + 1] = temp;
}
}
if(!anyChange){
return array;
}
}
return array;
};
当给定一个数字数组时,该函数将按数字顺序排列值,但我很困惑的是这个函数如何能够按字母顺序排列一个字符串数组。我知道 javascript 中有一个数组 sort() 方法,但我正试图完全掌握这个概念。任何帮助表示赞赏:)!
【问题讨论】:
-
我认为您需要将“hasHadChange”更改为“anyChange”。
-
是的,这是一个错字。糟糕!
标签: javascript sorting