当涉及到字符串时,我正在尝试用 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() 方法,但我试图完全掌握这个概念。如有任何帮助,我们将不胜感激:)!
最佳答案
>
可以比较字符串,因此即使数组成员是字符串,您的函数也能正常工作。
'a'>'b' === false
'c'>'b' === true
关于JavaScript 字符串排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26199814/