How to sort numbers correctly with Array.sort()? [duplicate] Ask Question

How to sort numbers correctly with Array.sort()? [duplicate] Ask Question

In multiple browsers, the following code doesn't sort the numbers correctly:

a = new Array();
a.push(10);
a.push(60);
a.push(20);
a.push(30);
a.push(100);
document.write(a.sort())

It returns 10,100,20,30,60.

Anyone know why?

ベストアンサー1

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

These can be confusing.... check this link out.

おすすめ記事