ECMAScript5之前的数组操作

1,var i = arr.push(*);*为任意多的任意元素。
往数组尾部添加元素,从左往右。
直接操作数组,返回值i为新数组长度
-------------------------------------------------------------------------------------------------------------
2,var i = arr.pop();
移除数组尾部的一个元素。
直接操作数组;返回值i为移除的元素
-------------------------------------------------------------------------------------------------------------
3,var i=arr.unshift(*);*为任意多的任意元素。
往数组头部添加元素。
直接操作数组;返回值i为新数组长度(注意:IE7及IE5返回undefined)。
例子:
 ① var arr = ['box box1','box','box1 box2'];
 arr.unshift(5,1);//arr的新值为 ['5','1','box box1','box','box1 box2']
 
 ② var arr = ['box box1','box','box1 box2'];
 arr.unshift(5);
 arr.unshift(1);//arr的新值为 ['1','5','box box1','box','box1 box2']
-------------------------------------------------------------------------------------------------------------
4,var i = arr.shift();
移除数组头部一个元素。
直接操作数组;返回值i为移除的元素
-------------------------------------------------------------------------------------------------------------
5,var i = arr.splice(v1,v2,v3);
截取添加特定元素
v1:表示从下标位置v1开始截取
v2:表示截取元素的个数(不能小于0),若不取值则一直截取到尾部
v3:表示从截取的位置向后追加的元素,可以为任意多的任意元素,也可不取值
直接操作数组;返回值i为移除的元素
例如:
     ①var arr = [0,1,2,3,4,5,6];
 arr.splice(1,3,'a','b','c');//arr的新值为[0,'a','b','c',4,5,6]
     ②var arr = [0,1,2,3,4,5,6];
 arr.splice(1,1);//arr的新值为[0,2,3,4,5,6],可以删除特定元素
-------------------------------------------------------------------------------------------------------------
6,var i = arr.slice(v1,v2);v1 v2不能少于零
截取返回特定元素
v1:表示从下标位置v1开始截取
v2:表示截取到v2-1的位置,左闭右开区间,若不取值则一直截取到尾部
不操作数组本身,即arr数组数值不会改变。返回值i为移除的元素。
例如:
    ①var arr = [0,1,2,3,4,5,6];
 arr.slice(1,3);//arr的值为[0,1,2,3,4,5,6];返回值为1,2
    ②var arr = [0,1,2,3,4,5,6,'a','b'];
 var nArr = [];
 for (var i = 0; i < arr.length; i++) {
  if (isNaN(arr[i])) {
   nArr.push(arr.slice(i,i+1))
  }
 }//选取不是一个数的特定元素截取返回,可以从数组中选取特定元素
------------------------------------------------------------------------------------------------------------- 
7,var arr = arr1.concat(arr2);
拼接数组
不操作数组本身;返回值为合并后的新数组
-------------------------------------------------------------------------------------------------------------
8,var i = arr.join(*);*为任意单一元素
在元素间加入链接元素
不操作数组本身,即arr数组数值不会改变。返回值i在元素间加入元素后的新数组。
例如:
    ①var arr = ['h','e','l','o','o'];
 var i = arr.join('');//当加入空字符串时,会消除默认分隔符,返回值变为:hello
    //arr的值为['h','e','l','o','o']
-------------------------------------------------------------------------------------------------------------
9,var i = arr.sort();
排序,默认以unicode码排序,可以传参数
操作数组本身,返回排序过的的数组
例如:
     ①var arr = [22,2,3,1,1];
 var arr1 = arr.sort();//返回值为[1,11,2,22,3]
    //arr的值为[1,11,2,22,3]
     ②var arr = [22,2,3,1,1];
 var arr1 = arr.sort(function (a,b) {return a-b});//返回值为[1,2,3,11,22]
       //arr的值为[1,2,3,11,22]
-------------------------------------------------------------------------------------------------------------
10,var i = arr.reverse();
倒序,根据元素下标位置倒序
-------------------------------------------------------------------------------------------------------------

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值