探索javascript----有关数组的常用方法

与字符串的转换:

str.split(","):将一个字符串以为英文逗号分割,返回一个数组;

arr.join(","):返回用指定分隔符间隔的含所有数组元素的字符串;和toString()相似;

这两个方法刚好相反。

数组首末位的操作:

arr.shift():移除并返回第一个元素;

arr.unshift(a):在第一位添加a元素,返回新数组的长度;

arr.pop():移除并返回最后一个元素;

arr.push(a):在最后位添加a元素,返回新数组的长度;

数组元素增、删、改:

  concat()连接数组

    var arr=[1,2,3,4]

    arr.concat(arr):返回[1,2,3,4,1,2,3,4];连接arr和arr的副本;还可以arr.concat(arr,arr2,...,arrx);

    arr.concat(5,6):返回[1,2,3,4,5,6];

  splice()增删改数组,splice意为胶接,splice()至少两个参数(但是浏览器显示一个参数也可以)

    arr.splice(index,howmany,ele1,ele2,...):让arr数组从index位置起删除或添加,删除howmany个元素(空时删除index后所有),从index位添加ele1,ele2...,返回删除的数组成的数组,但是arr变为新的数组,所以,返回值!=新的arr:

    arr.splice(1)返回[2,3,4];

    arr.splice(1,2,3)返回[2,3],而a=[1,3,4];

  注意:区分arr.slice(),splice()会对数组进行更改,slice()不会;slice(1)返回[3,4];slice(1,2)返回[2],即slice(star,end)但是返回的数组不包含end位的元素;

array.slice(atart,end)

end取负值,声明的是从数组尾部开始算起的位置

end不写,则取开始位置后所有的元素

原文地址:https://www.cnblogs.com/webkey-wzy/p/4052798.html