Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有concat()的Javascript排序()_Javascript_Sorting_Concat - Fatal编程技术网

带有concat()的Javascript排序()

带有concat()的Javascript排序(),javascript,sorting,concat,Javascript,Sorting,Concat,为什么不在concat之后按数字顺序排序 var hege = [34, 12]; var stale = [1, 78, 8, 4]; var children = hege.concat(stale).sort(); //1,12,34,4,78,8 排序方法按字母顺序对元素进行排序 使用 试试这个 hege.concat(stale).sort(function(a,b){return (+a)-(+b)}) 这里我们将转换数字中的每个值,并将其排序为数字 因为默认情况下javasc

为什么不在concat之后按数字顺序排序

var hege = [34, 12];
var stale = [1, 78, 8, 4];
var children = hege.concat(stale).sort(); //1,12,34,4,78,8

排序方法按字母顺序对元素进行排序

使用


试试这个

hege.concat(stale).sort(function(a,b){return (+a)-(+b)})
这里我们将转换数字中的每个值,并将其排序为数字


因为默认情况下javascript排序是按字符串排序的,所以您必须指定排序方式。

“默认排序顺序是根据字符串Unicode代码点。”--所以我应该如何按数字排序?感谢-1。我不善于思考可能是因为这个。我确信没有其他人犯过这样的错误。这就是问题所在,,,等等。有没有办法进行数字排序?这会产生34,12,1,78,8,4的输出
function myFunction() {
    var hege = [34, 12];
    var stale = [1, 78, 8, 4];
    var children = hege.concat(stale).sort((hege, stale) => hege>stale); 
    document.getElementById("demo").innerHTML= children;
}
myFunction();
hege.concat(stale).sort(function(a,b){return (+a)-(+b)})
function myFunction() {
    var hege = [34, 12];
    var stale = [1, 78, 8, 4];
    var children = hege.concat(stale).sort((hege, stale) => hege>stale); 
    document.getElementById("demo").innerHTML= children;
}
myFunction();