所以我读了关于在数组中排序元素的文章。以下是一些代码:
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()?
答案 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>
试试这个功能它更简单......