AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
[TOC] ### 1.增 > 1.push:从后开始增加 > 2.unshift:从头增加 > 3.concat:不会改变原数组结构,可以传数组 > 4.splice:index起始下标(添加在该数之前),0,item添加的内容 #### 1.push:从数组最后面开始增加 ~~~ <script> //1.增加 push从后开始增加 var arr = [1,2,3,4]; //增加数值 arr.push(5,6); //如果增加数值会变成一个二维数组 arr.push([5,6]); console.log(arr); //[1, 2, 3, 4, 5, 6, Array(2)] </script> ~~~ #### 2.unshift从数组最前面增加,可传数组,但将该数组作为一个元素传入,要将其展开使用展开语法 ~~~ <script> //2.unshift从头增加 var arr = [1,2,3,4]; arr.push(5,6); arr.unshift(-1,0); console.log(arr); //[-1, 0, 1, 2, 3, 4, 5, 6] </script> ~~~ #### 3.concat不改变数组的结构 ~~~ <script> //3.concat var arr = [1,2,3,4]; var n = arr.concat(7,8); //需要定义一个新数组去承接添加的新数组,原数组不改变 //可以传数组,var n = arr.concat([7,8]); console.log(arr); //[1, 2, 3, 4] console.log(n); //[1, 2, 3, 4, 7, 8] </script> ~~~ #### 4.splice:index起始下标(添加在该数之前),0,item添加的内容 ### 2.删 #### 1.pop()从后删除,默认删除最后一个 #### 2.shift()从头删除,默认删除第一个 #### 3.splice(index,howmany) ~~~ <script> var arr = [1,2,3,4,5]; arr.shift();//从头删除,默认删除第一个 arr.pop();//从后删除 console.log(arr); </script> ~~~ ### 3.修改 #### 1.splice(index,howmany,item) ~~~ var arr = [1,2,3,4,5]; arr.splice(2,3,7,10);//1,2,7,10 ~~~ #### 2.arr\[index\] = 更改的数字 ### splice #### 1.增加(起始下标,修改个数,修改为何内容)在起始下标之前增加修改的内容 ~~~ <script> var arr = [1,2,3,4,5,6]; arr.splice(0,0,8); console.log(arr);//8,1,2,3,4,5,6 </script> ~~~ #### 2.删除 ~~~ <script> var arr = [1,2,3,4,5,6]; arr.splice(2,3); console.log(arr);//1,2,6 </script> ~~~ #### 3.修改 ~~~ var arr = [1,2,3,4,5]; arr.splice(2,3,7,10);//1,2,7,10 ~~~ ### 4.查询 #### 1.indexOf查询数组下标、arr\[index\]查对应的下标的值 ~~~ var arr = [1,2,3,4,5,6]; var index = arr.indexOf(5); ~~~ #### 2.截取:slice (起始数值的下标(包含该数),截止数值的下标(不包含该数)) 不改变数组结构 ~~~ var arr = [1,2,3,4,5,6]; var b = arr.slice(1,3); ~~~ #### 3.最大值 ~~~ var arr = [1,2,3,4,0]; var max = Math.max(...arr); ~~~ ### 5.可将非数组变成数组:Array.prototype.slice.call(arr)