增加
splice(startIndex,0,元素…) 增加 在起点的前面添加
var a =[1,2,3,4]
a.splice(1,0,8,9) // [1,8,9,2,3,4]
console.log(a);
push()从尾部添加
var arr = [1,2,3,4]
var b = [5,6,7,8]
arr.push(5,6,7,8)
console.log(arr); // [1,2,3,4,5,6,7,8]
arr.push(b) // 不能实现
console.log(arr);
unshift()从头部添加
var arr=[1,2,3,4]
arr.unshift(0)
console.log(arr);
var b=[1,2,3,4]
var a = [5,6,7,8,9]
a.unshift(...b)
console.log(a);
concat()连接两个数组(不改变原数组内容)
var arr = [1,2,3];
var c = [4,5,6];
var b = arr.concat(c);
console.log(arr); // [1,2,3]
console.log(b); // [1,2,3,4,5,6]
删除
splice(index ,长度)从第几位开始删除几个
var arr = [1,2,3,4,5]
arr.splice(3,1)
console.log(arr); // [1,2,3,5]
pop()从尾部删除
var arr = [1,2,3,4]
arr.pop()
console.log(arr) // [1,2,3]
shift()从头部删除
var arr = [1,2,3,4]
arr.shift()
console.log(arr); // [2,3,4]
修改
splice(index,长度,元素)先删除后插入
var a =[1,2,3,4,5]
a.splice(2,1,9)
console.log(a); // [1,2,9,4,5]
查找
arr[index]查询对应下标的值
//arr[index] 查询对应下标的值
var arr=[1,2,3];
console.log(arr[0]); //1;
indexOf(value)查询对应值的下标
var arr=[1,2,3,4];
console.log(arr.indexOf(1)); // 0
//如果没有对应的值,则返回-1
includes(value)判断数组是否包含某个值
// 返回boolean
var arr = [1,2,3,4]
console.log(arr.includes(5)); // false
slice(start,end)截取,包含开始,不含结束
// slice(startIndex,endIndex) 截取 包含开始不含结束
// slice(startIndex) 截取从startIndex开始到后面的所有值
var arr = [1,2,3,4]
console.log(arr.slice(1,3)); // [2,3]
console.log(arr.slice(1)); // [2,3,4]