2.1 增加

push() 向数组的后面增加

特点:可以增加多个值,不能拼接数组

  1. <script>
  2. var arr = [1,2,3];
  3. /* 使用场景:加载更多 --上拉刷新*/
  4. arr.push(4);
  5. arr.push(5,6)
  6. arr.push([7,8,9]) //不能拼接
  7. console.log(arr)
  8. </script>

unshift() 从数组的头部增加

  1. <script>
  2. /* unshift -->历史搜索,下拉刷新*/
  3. var arr = [1,2,3];
  4. arr.unshift(0);
  5. console.log(arr)
  6. </script>

concat( ) 连接两个数组 (不改变原数组的内容)

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

splice(startindex,0,value…) 在下标的元素 前添加

  1. <script>
  2. var arr = ["html","css","javascript"];
  3. arr.splice(1,0,"vue");
  4. /*splice(startindex下标,0删除多少个,value... 曾加/替代的值)*/
  5. console.log(arr)

2.2 删除

pop() 从数组的尾部删除

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

shift()从数组的头部删除

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

splice(startindex,0,value…) 在下标元素 前删除

  1. var arr = [1,2,3,4,5]
  2. arr.splice(3,1)
  3. /*splice(startindex下标,0删除多少个*/
  4. console.log(arr); // [1,2,3,5]

2.3 修改

splice(startindex,0,value…) 先删除后插入

  1. var a =[1,2,3,4,5]
  2. a.splice(2,1,9)
  3. console.log(a); // [1,2,9,4,5]

2.4 查询

arr[index] 查询对应下标的值

  1. //arr[index] 查询对应下标的值
  2. var arr=[1,2,3];
  3. console.log(arr[0]); //1;

indexOf(value) 查询对应值的下标

  1. var arr=[1,2,3,4];
  2. console.log(arr.indexOf(1)); // 0
  3. //如果没有对应的值,则返回-1

includes(value) 判断数组是否包含某个值

  1. // 返回boolean
  2. var arr = [1,2,3,4]
  3. console.log(arr.includes(5)); // false

slice(start,end) 截取 (包含开始,不含结束)

  1. // slice(startIndex,endIndex) 截取 包含开始不含结束
  2. // slice(startIndex) 截取从startIndex开始到后面的所有值
  3. var arr = [1,2,3,4]
  4. console.log(arr.slice(1,3)); // [2,3]
  5. console.log(arr.slice(1)); // [2,3,4]

2.5求和

arr.reduce( ) 求和

  1. var arr = [1,2,3,4]
  2. var sum = arr.reduce((a,b)=>{
  3. return a+b;
  4. })
  5. console.log(sum);
  6. //当数组中是复杂数据类型时,失效