测试数组:testArrayA = ['a','b','c','d','e'] , testArrayB = [2,3,6,1]
1、删除数组最后一项(pop()):
返回删除那一项的值:var pop = testArrayA.pop(); //pop = 'e';
2、删除数组第一项(shift()):
返回删除那一项的值:var shift = testArrayA.shift(); //shift = 'a';
3、添加一个值到数组的最后一项(push(param)):
返回添加值之后数组的长度:var pushLength = testArrayA.push('f'); //pushLength = testArrayA.length = 6;
4、添加一个值到数组的第一项(unshift(param)):
返回添加值之后数组的长度:var unshiftLength = testArrayA.unshift('f'); //unshiftLength = testArrayA.length = 6;
5、数组反序排列(reverse()):
返回反序后的数组:var reverseArray = testArrayA.reverse(); //reverseArray = ['e','d','c','b','a'];
6、数组转换字符串(join(param)):
返回转换后的字符串:var joinString = testArrayA.join(''); //joinString = 'abcde'; 根据参数对数组进行连接
7、判断指定值是否在数组中存在(indexOf(param)):
如果存在返回参数在数组中的位置,如果不存在返回-1:var indexOf = testArrayA.indexOf('e'); // indexOf = 4;
8、截取子数组(slice(start,end)) 备注:slice(start,end) 方法可从已有的数组中返回选定的子数组:
start: 必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。
end: 可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。
返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素:
说明: 请注意,该方法并不会修改数组,而是返回一个子数组(如果返回来的只有一个元素也可以当单个的值来进行比较)。如果想删除数组中的一段元素,应该使用方法 Array.splice()。
9、截取子数组(splice(index,howmany,param1,param2...)) 备注:splice(index,howmany,param1,param2...)方法可从已有的数组中返回选定的子数组:
说明:请注意,该方法会修改原数组,而返回一个子数组(如果返回来的只有一个元素也可以当单个的值来进行比较)
index: 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
howmany: 可选。规定从何处结束选取,如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。要删除的项目数量。如果设置为 0,则不会删除项目。
说明:howmany 如果小于等于0,就不会删除元素。如果存在param,则只是在index开始插入。
param1,param2... : 可选。把这些参数从index位置开始插入当前数组。
10、合并数组concat(paramArray):
返回合并后的数组:var concatArray = testArrayA.concat(testArrayB); //concatArray = ['a','b','c','d','e',2,3,6,1];
11、数组排序(sort()自然排序生序):
对数组进行排序:
自然排序:var sortArray = testArrayB.sort();
自定义排序:
(1)升序:var sortArray = testArrayB.sort(function(obj1,obj2) {
return obj1 - obj2;
})
(2)降序:var sortArray = testArrayB.sort(function(obj1,obj2) {
return obj2 - obj1;
})
说明:如果obj1和obj2 则 return obj1.attr - obj2.attr;(按照对象obj1 和对象obj2)
例如:
<script>
function Person(name,age) {
this.name = name;
this.age = age;
}
var personArray = new Array();
personArray.push(new Person('jiang',26));
personArray.push(new Person('jiang1',23));
personArray.push(new Person('jiang2',27));
personArray.push(new Person('jiang3',24));
var sortArray = personArray.sort(function(person1,person2) {
return person1.age - person2.age;
})
</script>