如何比较和排序数组中的数字

时间:2013-06-06 06:26:52

标签: javascript arrays

所以我读了关于在数组中排序元素的文章。以下是一些代码:

 function compareNumeric(a, b) {
   if (a > b) return -1;
   if (a < b) return 1;
 }

 var arr = [ 1, 2, 15 ];

arr.sort(compareNumeric);

 alert(arr);  // 1, 2, 15

我不反对它的逻辑。为什么我们在这种情况下不使用for()?

2 个答案:

答案 0 :(得分:1)

.sort()函数允许回调函数比较数组项。您的回调函数会从排序算法中多次调用。 此链接可能会帮助您http://www.w3schools.com/jsref/jsref_sort.asp

答案 1 :(得分:0)

http://www.w3schools.com/jsref/jsref_sort.asp

检查此链接... 你只使用排序功能..所以不需要循环。 在js中,当你使用数字i / p的sort函数时,你必须给函数一个参数来告诉如何排序....


<html>
<body>

<p id="demo">Click the button to sort the array.</p>

<button onclick="myFunction()">Try it</button>

<script>
function myFunction()
{
var points = [40,100,1,5,25,10];
points.sort(function(a,b){return a-b});
var x=document.getElementById("demo");
x.innerHTML=points;
}
</script>

</body>
</html>

试试这个功能它更简单......