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});