JavaScript排序编号未按预期工作
我们正在浏览JavaScript排序编号未按预期工作,javascript,Javascript,我们正在浏览Array.prototype.sort()MDN文档,其中我们看到了一个示例: var array1 = [1, 2,3,4,5,6,7,8,9,10]; array1.sort(); console.log(array1); 因此,预期的输出是 [1, 2, 3 , 4, 5, 6, 7, 8, 9, 10] 但我们得到的不是这个 [1, 10, 2, 3, 4, 5, 6, 7, 8, 9] 为什么不像我们预期的那样排序?您需要使用排序功能。默认情况下,排序使用字母排序
Array.prototype.sort()
MDN文档,其中我们看到了一个示例:
var array1 = [1, 2,3,4,5,6,7,8,9,10];
array1.sort();
console.log(array1);
因此,预期的输出是
[1, 2, 3 , 4, 5, 6, 7, 8, 9, 10]
但我们得到的不是这个
[1, 10, 2, 3, 4, 5, 6, 7, 8, 9]
为什么不像我们预期的那样排序?您需要使用排序功能。默认情况下,排序使用字母排序而不是数字排序
array1.sort(function (a,b) {
return a - b; // Ascending
});
array1.sort(function (a,b) {
return b - a; // Descending
});
它是从
var numArray=[1,2,3,4,5,6,7,8,9,10];
对于(var i=0;i=0&&(numArray[j]>target);j--){
努马拉伊[j+1]=努马拉伊[j];
}
努马拉伊[j+1]=目标
}
控制台日志(numArray)代码>功能分拣机(a、b){
if(ab)返回1;//任何正数都有效
返回0;//相等的值必须产生零
}
[1,2,3,4,5,6,7,8,9,10]。分拣(分拣机);
请使用以下代码:
var array1 = [1, 2,3,4,5,6,7,8,9,10];
array1.sort(function(a,b){
return parseInt(a) > parseInt(b);
}
);
console.log(array1);
对于Asc排序,您可以将函数传递给排序方法:
array1.sort(function(a,b){return a>b?1:b>a?-1});
因为它将上面的数组视为字符串数组
array1.sort(function(a,b){return a>b?1:b>a?-1});