ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[toc] #### 1. 添加 **改变数组式增加:** 1. push(para1, para2) :从后添加 2. unshift(para1, para2):从头增加 3. arr.splice(index, howmany, item):定点添加-->当howmany修改变为0,即变成定点添加 ``` var arr = [1, 2, 3, 4]; arr.push(5, 6); arr.push([5, 6]) //生成二维数组 1, 2, 3, 4, [5, 6] arr.push(...[5, 6]) //把5,6加入 `...`是展开语法,属于es6 console.log(arr); //1, 2, 3, 4, 5, 6 ``` ``` arr.splice(0, 0, 9); //往第一项前添加 console.log(arr); //9, 1, 2, 3, 4 ``` **增加:不改变数组内容,创建一个新的数组:** var b = concat(para1, para2) var b = concat([para1, para2]) 可直接将数组添加,不需展开语法 ``` var n = arr.concat(5, 6); console.log(n); //1, 2, 3, 4, 5, 6 ``` #### 2. 删除 1. shift()从头删除 ``` arr.shift(); ``` 2. pop()从后删除 #### 3. 修改 splice(index, howmany, item) index: 从哪里开始 howmany:删除几个,howmany为0就会变成添加 item:在删除的地方添加的值 ``` var arr = [1, 2, 3, 4]; arr.splice(1, 2, 1, 1); console.log(arr); //1, 1, 1, 4 ``` #### 4. 查询 查询数组中值的下标 arr.indexOf(value) ``` var index = arr.indexOf(2); console.log(index); //1 ``` #### 5. 截取 slice(first, last) 左闭右开,first包括,last不包括,没有last则从第一位到最后一位 ``` var arr = [1, 2, 3, 4] // var b = arr.slice(1, 3); //2, 3 var b = arr.slice(1); //2, 3, 4 console.log(b); ```