2-1增加(改变数组的内容)
2-1-1push() //从尾部添加
<script>
//增加 push 向后添加
//特点:1.可以添加一个值,也可以添加多个值
// 2.不能拼接数组
var arr=[1,2,3,4];
var b=[5,6,7,8];
arr.push(b);
arr.push(5);
console.log(arr); //[1, 2, 3, 4, Array(4), 5]
</script>
拼接数组的方法 数组的展开(…arr)
var a = [1, 2, 3];
var b = [4, 5, 6];
a.push(...b);//展开数组b,再加入到a数组中
console.log(a);//[1, 2, 3, 4, 5, 6]
2-1-2unshift() //从头部添加
var arr=[1,2,3];
arr.unshift(0);
console.log(arr);//[0,1,2,3]
拼接数组的方法 数组的展开(…arr)
var a=[1,2,3];
var b=[4,5,6];
b.unshift(...a);
console.log(b);// [1, 2, 3, 4, 5, 6]
2-2增加(不改变数组内容)
2-2-1concat() concat(value|[arr]) 本方法可以传单个值,也可以传数组
var arr = [1, 2, 3];
var c = [5, 6, 7];
var b = arr.concat(c);
console.log(arr);//[1, 2, 3]
console.log(b); [1, 2, 3, 5, 6, 7]
2-3删除
pop 从末尾删除
shift 从最开始删除
var arr = [1,2,3,4];
arr.pop();
arr.shift();
console.log(arr);//[2,3]
定点删除
<script>
/*
splice(index,howmany)
index从哪里开始,
howmany删除多少个
*/
var arr=[1,2,3,4,5];
arr.splice(3,1);
console.log(arr);// [1, 2, 3, 5]
</script>
2-4修改splice(改变原来数组) 包含增,删,改
a.增加,指定三个参数splice(index,howmany,item)
//splice(index,howmany,item)
//传3个参数表示:起始位置、0(删除的项数)、插入的项在index之前
var arr= [1,2,3,4,5];
arr.splice(2,0,"red","green"); //在第2位之前,增加2个元素
console.log(arr); //[1,2,"red","green",3,4,5]
b.删除,指定两个参数splice(index,howmany)
//splice(index,howmany)
//传2个参数表示:起始位置和删除的个数
var arr = [1,2,3,4,5];
arr.splice(0,2); //从0位开始,删除2个
alert(arr); //[3,4,5]
c.修改,指定三个参数splice(index,howmany,item)
//指定三个参数:起始位置,删除的项数,插入的数量
var arr = [1,2,3,4,5];
arr.splice(0,2,6,7);
alert(arr); //6,7,3,4,5
2-5查询slice
slice(startIndex ,endIndex)不包含endIndex
var arr=[1,2,3];
console.log(arr.indexOf(3));//获取数组中值下标值
console.log(arr.slice(1,2));//[2]
console.log(arr.slice(0));[1,2,3]