标签:compare turn ever log bsp 需要 sort 一个 大小
var arr = [1,2,3,4,5,6,7,8,9,10 ];
arr.push(11) //向数组的末尾添加一个元素即返回[1,2,3,4,5,6,7,8,9,10 ,11]
arr.pop() //在数组末尾删除一个元素并返回该元素 10
arr.shift() //删除数组的第一个元素并返回该元素 1
arr.unshift(0) //在数组的第一项添加一个元素即返回[0,1,2,3,4,5,6,7,8,9,10 ]
arr.slice(2,4) //从数组中截取索引2到4(不包含索引4)形成一个新数组并返回[3, 4]
arr.reverse() //将数组从尾部变为首部倒序排序即返回[10,9,8,7,6,5,4,3,2,1]
arr.concat([11,12,13,14,15]) //将两数组进行拼接即返回[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
arr.join("~") //将数组每个元素之间加入“~”并转化为字符串即返回“1~2~3~4~5~6~7~8~9~10”
数组里面有个比较复杂的方法是sort()按大小排序,需要我们传入一个函数才能正确的输出值:
var arr =[0, 1, 5, 10, 15]
arr.sort() //正常这样操作的话输出结果是[0, 1, 10, 15, 5]很明显不是我们想要的结果
那么我们可以这样改变一下:
function compare(a, b) {
if(a < b) {
return -1;
} else if (a > b) {
return 1;
}else{
return 0;
}
}
arr.sort(compare); //这样输出的结果就是正常的 [0,1,5,10,15]
标签:compare turn ever log bsp 需要 sort 一个 大小
原文地址:http://www.cnblogs.com/tenro/p/7780439.html