带有concat()的Javascript排序()
为什么不在concat之后按数字顺序排序带有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
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();