企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
[TOC] # 数组的方法 ## 1.增加(改变数组的内容) ### 1.1 push从后增加 > 语法:push(para1,para2) ``` var arr = [1,2,3,4]; arr.push(5,6); ``` ### 1.2unshift从头增加 > 语法:unshift(para1,para2) ``` var arr = [1,2,3,4]; arr.unshift(-1,0); ``` ### 1.3增加 concat()(不改变原来数组内容) concat(value|[arr]) 本方法可以传单个值,也可以传数组 ``` var arr = [1,2,3,4]; var n = arr.concat(7,8) console.log(n);//1, 2, 3, 4, 7, 8 console.log(arr);//1, 2, 3, 4 ``` **只有赋值给其他元素才会将增加的值一起输出来** #### 1.3.1.复制数组 * 方法一: ``` var arr = [1,2,3,4]; var b=[]; for(let i=0;i<arr.length;i++){ b.push(arr[i]); } ``` * 方法二: ``` var arr = [1,2,3,4]; var b = [].concat(arr); console.log(b); ``` * 方法三: ``` var b = arr.slice(0); console.log(b); ``` ## 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) > //指定三个参数: 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.升序 ``` ```