多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[TOC] # 数组的方法 ## 1增加(改变数组的内容) ### 1.1push() //从尾部添加 ~~~ var arr = [1,2,3]; arr.push(4); console.log(arr); //1,2,3,4 ~~~ ~~~ //push方法复制数组 var arr = [12,11,33]; var b = []; for(var i=0;i<arr.length;i++){ b.push(arr[i]); } console.log(b); ~~~ ### 1.2unshift() // 从头部添加 ~~~ var arr = [1,2,3]; arr.unshift(0); alert(arr); //0,1,2,3 ~~~ ### 1.3增加 concat()(不改变原来数组内容) concat(value|[arr]) 本方法可以传单个值,也可以传数组 ~~~ var arr = [1,2,3]; var b = arr.concat(4); console.log(arr); //1,2,3 console.log(b); //1,2,3,4 eg:复制数组 var arr=[1,2,3]; var b =[].concat(arr); console.log(b); //1,2,3 ~~~ ## 2删除(改变) 不接收参数 ### 2.1pop() //从尾部删除 ~~~ var arr = [1,2,3]; alert(arr.pop()); //3 alert(arr) //1,2 ~~~ ### 2.1shift() // 从头部删除 ~~~ var arr = [1,2,3]; alert(arr.shift()); //1 alert(arr) //2,3 ~~~ ## 3修改,指定三个参数arrObject.splice(index,howmany,item) ~~~ //指定三个参数:起始位置,删除的项数,插入的数量 var arr = [1,2,3,4,5]; arr.splice(0,2,6,7); alert(arr); //6,7,4,5 ~~~ ## 4查询 ### 4.1 arr[index] ~~~ //arr[index] 查询对应下标的值 var arr=[1,2,3]; console.log(arr[0]); //1; ~~~ ### 4.2indexOf(value) ~~~ //indexOf(value) 查询对应值的下标 var arr=[1,2,3,4]; console.log(arr.indexOf(1)); //0 //如果没有对应的值,则返回-1 ~~~ ### 4.3slice() ~~~ //arrayObject.slice(start,end) //1个参数 var arr=[1,2,3,4]; var b=arr.slice(1); console.log(b); //2,3,4 //2个参数 var c = arr.slice(1,3); console.log(c); //2,3 ~~~ ~~~ slice复制数组 var arr = [1,2,3]; var b = arr.slice(0); console.log(b); ~~~ ## 5.splice(改变原来数组) 包含增,删,改 ### a.增加,指定三个参数splice(index,howmany,item) ~~~ //splice(index,howmany,item) //传3个参数表示:起始位置、0(删除的项数)、插入的项在index之后 var arr= [1,2,3,4,5]; arr.splice(2,0,"red","green"); //在第2位之后,增加2个元素 console.log(arr); //[1,2,"red","green",3,4,5] ~~~ ### b.删除,指定两个参数splice(index,howmany) ~~~ //splice(index,howmany) //传2个参数表示:起始位置和删除的个数 var arr = [1,2,3,4,5]; arr.splice(0,2); //从0位开始,删除2个 alert(arr); //[3,4,5] ~~~ ### c.修改,指定三个参数splice(index,howmany,item) ~~~ //指定三个参数:起始位置,删除的项数,插入的数量 var arr = [1,2,3,4,5]; arr.splice(0,2,6,7); alert(arr); //6,7,4,5 ~~~ ## 6.join ~~~ //通过指定分隔符,将数组所有元素放入字符串 arrayObject.join(separator) var arr=["red","green","yellow"]; var a = arr.join(); //red,green,yellow var b= arr.join(""); //redgreenyellow var c=arr.join("."); //red.green.yello alert(c); ~~~ ## 7.排序 ### a.升序 ~~~ var arr = [1,12,34,5,6]; var c = arr.sort(function(a,b){ return a-b; }); console.log(c); //[1,2,5,6,12,34] ~~~ ### b.降序 ~~~ arr.sort(function(a,b){ return b-a; }); ~~~ ## 8归并(求和)方法 ~~~ var numbers = [1,2,3,4,5]; var sum = numbers.reduce(function(prev,cur,index,array){ return prev+cur; }); alert(sum); //15 ~~~ ## 9 reverse() ~~~ //颠倒数组中的元素 返回值 ——数组 eg: var arr = [12,11,33]; var b = arr.reverse(); console.log(b); //33,11,12 ~~~