为什么在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();