Javascript sort() with concat()

Javascript sort() with concat()

本文关键字:concat with sort Javascript      更新时间:2023-09-26

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

var hege = [34, 12];
var stale = [1, 78, 8, 4];
var children = hege.concat(stale).sort(); //1,12,34,4,78,8
http://jsfiddle.net/6kN5H/

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

使用

.sort(function(a,b){return a - b})

var children = hege.concat(stale).sort(function(a,b){return a - b}); //1,4,8,12,34,78

检查这个提琴

试试这个

hege.concat(stale).sort(function(a,b){return (+a)-(+b)})

这里我们正在转换number &按数字排序。

因为默认情况下javascript sort按字符串排序,所以你必须指定你想要如何排序

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