1,var i = arr.push(*);*为任意多的任意元素。
往数组尾部添加元素,从左往右。
直接操作数组,返回值i为新数组长度
往数组尾部添加元素,从左往右。
直接操作数组,返回值i为新数组长度
-------------------------------------------------------------------------------------------------------------
2,var i = arr.pop();
移除数组尾部的一个元素。
直接操作数组;返回值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']
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为移除的元素
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
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))
}
}//选取不是一个数的特定元素截取返回,可以从数组中选取特定元素
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();
倒序,根据元素下标位置倒序
-------------------------------------------------------------------------------------------------------------
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();
倒序,根据元素下标位置倒序
-------------------------------------------------------------------------------------------------------------