AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
## 1 、数组的增删改查 #### 增 ``` push() //从尾部添加 var arr = [1,2,3]; arr.push(4); console.log(arr); //1,2,3,4 ``` ``` unshift() // 从头部添加 var arr = [1,2,3]; arr.unshift(0); alert(arr); //0,1,2,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 ``` #### 删 ``` pop() //从尾部删除 var arr = [1,2,3]; alert(arr) //1,2 ``` ``` shift() // 从头部删除 var arr = [1,2,3]; alert(arr) //2,3 ``` #### 改 ``` 指定三个参数arrObject.splice(index,howmany,item) //指定三个参数:起始位置,删除的项数,插入的数量 var arr = [1,2,3,4,5]; arr.splice(0,2,6,7); alert(arr); //6,7,3,4,5 ``` #### 查 ``` arr[index] //arr[index] 查询对应下标的值 var arr=[1,2,3]; console.log(arr[0]); //1; ``` ``` indexOf(value) //indexOf(value) 查询对应值的下标 var arr=[1,2,3,4]; console.log(arr.indexOf(1)); //0 //如果没有对应的值,则返回-1 ``` ``` slice() //arrayObject.slice(start,end) //1个参数 var arr=[1,2,3,4]; var b=arr.slice(1); console.log(b); //2,3,4 //2个参数 ,不包含start,包含end 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); ``` #### 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] ```