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]
