1.添加或删除数组
方法名 | 说明 | 返回值 |
---|---|---|
push(参数1,…) | 在原数组后面追加元素 | 返回新数组的长度 |
pop() | 删除数组最后一个元素,数组长度-1,无参数 | 返回删除的元素 |
unhshift(参数1,…) | 在原数组前面追加元素 | 返回新数组的长度 |
shift() | 删除原数组的第一个元素,数组长度-1,无参数 | 返回第一个元素 |
splice(索引号,个数) | 从索引号开始删除,删除几个 | 返会删除的元素 |
splice(索引号,0,‘参数’) | 索引号后面添加参数 | 返回空数组 |
规律: 增加元素一般返回新数组的长度,删除元素则返回删除的元素。而splice的增加是返回空数组。
// push()
var arr = [1,2,3];
console.log(arr.push('a','b')); //5 返回的是新数组长度
console.log(arr); //[1,2,3,a,b]
// 同理unshift()
var arr = [1,2,3];
console.log(arr.unshift('a','b')); //5
console.log(arr); //[a,b,1,2,3]
// pop()
var arr = ['a','b','c'];
console.log(arr.pop()); //c 返回的是删除的元素 一次只能删一个
console.log(arr); //[a,b]
// 同理shift()
var arr = ['a','b','c'];
console.log(arr.shift()); //a
console.log(arr); //[b,c]
// splice()
var arr = ['a','b','c'];
console.log(arr.splice(1,1)); // b
console.log(arr); // [a,c]
var arr = ['a','b','c']