javascript Array(数组)对象

来源:百度知道 编辑:UC知道 时间:2024/06/17 23:58:34
<html>
<body>

<script type="text/javascript">

function sortNumber(a, b)
{
return a - b
}

var arr = new Array(6)
arr[0] = "10"
arr[1] = "5"
arr[2] = "40"
arr[3] = "25"
arr[4] = "1000"
arr[5] = "1"

document.write(arr + "<br />")
document.write(arr.sort(sortNumber))

</script>

</body>
</html>
这段代码里的“return a-b”是什么意思?

按升序排列数组,反过来b-a就是按降序排列数数组。

// 定义sortNumber方法,返回两个数字的差
function sortNumber(a, b)
{
return a - b
}
//下面是定义一个数组并且赋值
var arr = new Array(6)
arr[0] = "10"
arr[1] = "5"
arr[2] = "40"
arr[3] = "25"
arr[4] = "1000"
arr[5] = "1"

document.write(arr + "<br />") //页面输出数组的值,最后换行
document.write(arr.sort(sortNumber))
//关键是说这句了,sort(参数)方法是对数组进行排序的方法,sort()方法的参数如果是小于0的数,则数组位置不变,如果大于0,那么位置就交换,sortNumber是返回两个数字差,它做为sort的参数,表明这个sort排序是升序