数组常用的方法

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]

 

posted @ 2017-11-03 20:52  不乱来的嫖客  阅读(127)  评论(0编辑  收藏  举报