添加数组元素
1、
push在数组最后面添加元素,返回更新后的数组
2、unshift在数组最前面添加元素,返回更新后的数组
let arr = [0, 1, 2, 3, 4] //例如 需要添加的元素是'A'
let a = 'A'
1. arr.push(a) //在原数组的最后面添加元素
console.log(arr); //输出 [0, 1, 2, 3, 4, 'A']
2. arr.unshift(a) //在原数组的最前面添加元素
console.log(arr); //输出 ['A', 0, 1, 2, 3, 4]
删除数组元素
1、
pop删除数组的最后一个元素,返回删除的数组
2、shift删除数组的第一个元素,返回删除的数组
3、splice(1,3,'a1','b2') 第一个索引开始,截取3个元素,并在此添加a1,b2,返回删除后的数组扩展
splice和slice的区别:
splice是返回更新后的数组(可以传递多个参数,第一个参数代表索引值,第二个代表删除的个数,后面的参数添加到根据第一个参数提供的索引值处)
slice 不改变原数组,需要声明新的变量来查看符合条件数组元素
let arr = [0, 1, 2, 3, 4]
1. arr.pop() //删除数组的最后一个元素
console.log(arr); //输出 [0, 1, 2, 3]
2. arr.shift() //删除数组的第一个元素
console.log(arr); //输出 [1, 2, 3, 4]
3. arr.splice(1) //只有一个参数代表删除的起始索引,删除后面的所有元素
console.log(arr); //输出 [0]
3. arr.splice(1,2) //第一个参数代表删除的起始索引,第二个参数代表删除的个数
console.log(arr); //输出 [0, 3, 4]
4. arr.splice(1,3,'a1','b2') //第一个参数代表删除的起始索引,第二个参数代表删除的个数,后面表示在索引为1的位置添加'a1','b2'的新项
console.log(arr); //输出 [0, 'a1', 'b2', 4]
5. arr.slice(1,3) //第一个参数代表删除的起始索引,第二个参数代表截止的索引(不包含此索引)
let delArr = arr.slice(1,3)
console.log(arr); //输出 [0, 1, 2, 3, 4]
console.log(delArr); //输出 [1, 2]