预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

JavaScript数组常用方法介绍JavaScript数组常用方法介绍在JavaScript开发过程中,常用的数组方法有哪些?下面YJBYS小编为你一一介绍!修改数组array.pop-删除数组最后一位元素。vararr=[1,2,3];arr.pop();//返回3arr;//[1,2]array.shift-删除数组第一位元素。vararr=[1,2,3];arr.shift();//返回1arr;//[2,3]array.push-往数组的末尾新增一个或多个元素。vararr=[];arr.push(1);//返回数组长度1arr;//[1]arr.push(2,3);arr;//[1,2,3]array.unshift-往数组的开头新增一个或多个元素。vararr=[1,2,3];arr.unshift(0);arr.unshift(-1,-2);arr;//[-1,-2,0,1,2]array.reverse-把数组元素顺序逆转。vararr=[1,2,3];arr.reverse();//[3,2,1]arr;//[3,2,1]array.sort-数组排序。vararr=[1,-1,2];arr.sort();//[-1,1,2]arr;//[-1,1,2]arr=[{age:10,},{age:1},{age:12}];//按照age从小到大排序arr.sort(function(a,b){returna.age-b.age>0?1:-1;});array.splice-给数组添加或者删除元素。//splice(开始下标,删除个数,插入元素(可以多个))vararr=[1,2,3,4];arr.splice(1,2);//[2,3]arr;//[1,4]arr=[1,2,3,4];arr.splice(1,2,'a','b','c');//[2,3]arr;//[1,"a","b","c",4]注意:当数组执行上面的这些方法时,都会修改原数组。迭代方法array.forEach-遍历数组。['a','b','c'].forEach(function(each,index){console.log(each,index);});//输出'a'0'b'1'c'2array.filter-从数组中找出所有符合指定条件的元素。//找出所有正数varres=[3,4,-1].filter(function(each){returneach>0;});res;//[3,4]array.every-数组中是否每个元素都满足指定的条件。//是否都为正数varisAllPositive=[3,4,-1].every(function(each){returneach>0;});isAllPositive;//false;isAllPositive=[3,4].every(function(each){returneach>0;});isAllPositive;//true;array.some-数组中是否有元素满足指定的`条件。//是否有正数varisSomePositive=[3,4,-1].some(function(each){returneach>0;});isSomePositive;//true;isSomePositive=[-3,-4].every(function(each){returneach>0;});isSomePositive;//false;array.map-将数组映射成另一个数组。//内容*2[1,2,3].map(function(each){returneach*2;});//返回[2,4,6]array.reduce-将数组合成一个值。//数组内容求和。0为初始值[1,2,3].reduce(function(prev,each){returnprev+each;},0);//返回6当要使用迭代方法时,forEach应该是最后被考虑的。主要原因是:forEach与其他迭代方法比,语义性是最差的。更详细的说明见avoidforEach。网址:http://aeflash.com/2014-11/avoid-foreach.html注意IE8及以下版本不支持every,some,map,reduce。如果想在IE8及以下版本用这几个方法,可以用es5-shim或lodash。其他方法Array.isArray-是否是数组。IE9+支持该方法。Array.i