2-1增加(改变数组的内容)

2-1-1push() //从尾部添加

  1. <script>
  2. //增加 push 向后添加
  3. //特点:1.可以添加一个值,也可以添加多个值
  4. // 2.不能拼接数组
  5. var arr=[1,2,3,4];
  6. var b=[5,6,7,8];
  7. arr.push(b);
  8. arr.push(5);
  9. console.log(arr); //[1, 2, 3, 4, Array(4), 5]
  10. </script>

拼接数组的方法 数组的展开(…arr)

  1. var a = [1, 2, 3];
  2. var b = [4, 5, 6];
  3. a.push(...b);//展开数组b,再加入到a数组中
  4. console.log(a);//[1, 2, 3, 4, 5, 6]


2-1-2unshift() //从头部添加

  1. var arr=[1,2,3];
  2. arr.unshift(0);
  3. console.log(arr);//[0,1,2,3]

拼接数组的方法 数组的展开(…arr)

  1. var a=[1,2,3];
  2. var b=[4,5,6];
  3. b.unshift(...a);
  4. console.log(b);// [1, 2, 3, 4, 5, 6]

2-2增加(不改变数组内容)

2-2-1concat() concat(value|[arr]) 本方法可以传单个值,也可以传数组

  1. var arr = [1, 2, 3];
  2. var c = [5, 6, 7];
  3. var b = arr.concat(c);
  4. console.log(arr);//[1, 2, 3]
  5. console.log(b); [1, 2, 3, 5, 6, 7]

2-3删除

pop 从末尾删除
shift 从最开始删除

  1. var arr = [1,2,3,4];
  2. arr.pop();
  3. arr.shift();
  4. console.log(arr);//[2,3]

定点删除

  1. <script>
  2. /*
  3. splice(index,howmany)
  4. index从哪里开始,
  5. howmany删除多少个
  6. */
  7. var arr=[1,2,3,4,5];
  8. arr.splice(3,1);
  9. console.log(arr);// [1, 2, 3, 5]
  10. </script>

2-4修改splice(改变原来数组) 包含增,删,改

a.增加,指定三个参数splice(index,howmany,item)

  1. //splice(index,howmany,item)
  2. //传3个参数表示:起始位置、0(删除的项数)、插入的项在index之前
  3. var arr= [1,2,3,4,5];
  4. arr.splice(2,0,"red","green"); //在第2位之前,增加2个元素
  5. console.log(arr); //[1,2,"red","green",3,4,5]

b.删除,指定两个参数splice(index,howmany)

  1. //splice(index,howmany)
  2. //传2个参数表示:起始位置和删除的个数
  3. var arr = [1,2,3,4,5];
  4. arr.splice(0,2); //从0位开始,删除2个
  5. alert(arr); //[3,4,5]

c.修改,指定三个参数splice(index,howmany,item)

  1. //指定三个参数:起始位置,删除的项数,插入的数量
  2. var arr = [1,2,3,4,5];
  3. arr.splice(0,2,6,7);
  4. alert(arr); //6,7,3,4,5

2-5查询slice

slice(startIndex ,endIndex)不包含endIndex

  1. var arr=[1,2,3];
  2. console.log(arr.indexOf(3));//获取数组中值下标值
  3. console.log(arr.slice(1,2));//[2]
  4. console.log(arr.slice(0));[1,2,3]