您的位置:首页 > Web前端 > JavaScript

js数组的一些操作

2016-11-02 18:22 253 查看
原文地址:flash很好玩 http://www.cnblogs.com/yuzhongwusan/archive/2008/12/15/1355378.html
arr = new Array(1,2,3,4);// [1,2,3,4]

1。arr.pop(),无参数,删除数组Array的最后一个元素,并返回删除元素的值。若原数组为空,返回undefined. 改变数组长度.

2。arr.shift().无参数,删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined。改变数组长度

3。arr.push(5,6).向当前数组的添加一个或多个元素,并返回新的数组长度。

  arr = [1,2,3,4,5,6];; arr.push(5,6) == 6

4。arr.unshift(-1,0).向当前数组的开头位置插入一个或多个指定的元素,并返回插入后的数组长度。插入顺序item1在item2之前,以此类推

  arr = [-1,0,1,2,3,4];;arr.unshift(5,6) == 6

5。arr.concat(5,6).返回一个新数组,是将参数添加到原数组中构成的.

  arr = [1,2,3,4];;;;;;;;; arr.concat(5,6) == [1,2,3,4,5,6]

6。arr.splice(start,deleteCount,[,items...]) 从索引start开始,移除deleteCount个元素.还可以在所移除元素的位置上插入一个或多个新的元素(删除的和新插入的数目可以不同)。如果删除个数为零,插入位置是在start的前面。该函数以数组形式返回从当前数组中被移除的元素,删除个数为零则返回空数组

7。arr.reverse().无参数。将当前数组的元素顺序全部反转,并返回元素顺序反转后的数组。在执行过程中,此函数并不创建新的Array对象,直接在当前数组上进行反转。返回的数组对象就是经过顺序反转后的当前数组本身

  arr = [4,3,2,1];;;;;;;;; arr.reverse()==[4,3,2,1];;;;;;;;arr === arr.reverse()//true

8。arr.sort(sortFunction)将当前数组对象的元素按指定顺序进行排序,并返回排序后的数组。数组在原数组上进行排序,不生成副本【arr===arr.sort()】.

  如果省略
sortFunction
参数,元素将按ASCII字符顺序的升序进行排列。
关于sortFunction的说明:参考文章 http://www.cnblogs.com/longze/archive/2012/11/27/2791230.html
【新增例子】如果arr.sort(function(a,b){return 1})则等同于arr.reverse(),即直接倒序排列。
例一:
  <script type="text/javascript">
var arrSimple2=new Array(1,8,7,6);
arrSimple2.sort(function(a,b){
return b-a 或者 return a-b});//前者降序,后者升序
document.writeln(arrSimple2.join());
</script>
解释:a,b表示数组中的任意两个元素若return > 0 b前a后;reutrn < 0 a前b后;return = 0时存在浏览器兼容.
简化一下:a-b输出从小到大排序,b-a输出从大到小排序。【a-b时,若a-b>0,由于return>0,b前a后,由于a>b,所以是升序】

例二:

// 根据元素转换为字符串后的字符长度进行升序排列
function arraySortByLength(a, b){
// 为便于用户理解,此处未考虑a或b为undefined或null的情况。
var aStr = a.toString(), bStr = b.toString();
// 如果是按照字符长度降序排序,则应该为bStr.length - aStr.length
return aStr.length - bStr.length;
}
9。arr.slice(start[,end]).返回当前数组的一部分(连续的一段,以数组的形式返回)。
  范围[start,end)左闭右开。
  原数组保持不变。
  若start为负,则start=length + start;或者理解为最后一项为-1,往前依次为-2,-3...等等。
10。arr.join(separator)。函数返回一个字符串,该字符串由当前数组的所有元素,并且元素之间以指定的分隔符连接起来所组成。
11。string.split(separator[,limit]).使用指定分隔符分割字符串,并返回分割后的若干个子字符串组成的数组。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: