一、数组的API

调用数组的方法=>数组.方法();

1.push()从数组的尾部插入一个或多个元素

会修改原数组

返回新数组长度

实例:

axios 数组表单_前端

2.pop()从数组的尾部删除一个元素

会修改原数组

返回被删除的元素

axios 数组表单_回调函数_02

3.unshift() 从数组的头部插入一个或多个元素

会修改原数组

 返回新数组长度

axios 数组表单_回调函数_03

  4.shift() 从数组的头部删除一个元素

axios 数组表单_回调函数_04

 二、数组的裁切的方法

1、slice(start, end)  start:开始裁切的下标, end:结束裁切的下标(end切不到)  => 实际上裁切的范围是 下标start到end-1

slice不会修改原数组

slice返回裁切出来的数组

  • 如果只有一个参数, 则作为开始裁切的下标, 裁切到数组尾部

axios 数组表单_axios 数组表单_05

  • 6裁切不到

axios 数组表单_数组_06

 

  • 如果传递负数参数, 则从数组的尾部往前数 (或者直接使用 数组的长度+负数参数 )

axios 数组表单_回调函数_07

  2.splice(start, length, [可选参数列表])  start:开始裁切的下标, length:要裁切多少个

  • 如果只有一个参数, 则作为开始裁切的下标, 裁切到数组尾部

axios 数组表单_前端_08

  • 如果传递两个参数, 从下标2开始裁切, 裁切5个元素

axios 数组表单_前端_09

 

  •  如果传递多个其他参数, 会把其他的参数, 替换数组中被掉裁切的部分

axios 数组表单_javascript_10

 

  •  如果传递多个其他参数, 而裁切长度为0, 把其他的参数插入要裁切的下标之前

axios 数组表单_javascript_11

 

  • 第一个参数允许传递负数

axios 数组表单_javascript_12

 三、数组的其他API

1. concat([多个参数]) 连接一个或多个数组
  不会修改原数组
 返回连接过后的数组
2.join("连接符");  以特定的连接符, 把数组连接成字符串
3.indexOf( 要查找的元素, [指定的下标] ) 在数组中查找指定元素 如果有就返回下标, 如果没有返回-1    (可选参数: 从指定下标开始往后查找元素)  
• 如果忽略第二个参数, 则从整个数组中查找指定元素 
•  第一个参数是要查找的元素, 第二个参数是从指定的下标开始往数组尾部查找元素
4. lastIndexOf(要查找的元素, 指定下标) 
• 如果忽略第二个参数, 则从整个数组中查找指定元素 
• 如果有两个参数  第一个参数是要查找的元素, 第二个参数是从指定的下标开始往数组头部查找元素
5.reverse() 反转数组, 把数组的顺序进行颠倒
6. sort() 排序
• 不传参数, 默认按照unicode编码进行排序
• 接收一个回调函数作为参数, 根据回调函数的返回值控制升序降序 (函数作为参数传递, 这样的函数就是回调函数)
7.filter() 过滤数组方法, 里面接受一个回调函数
•  不修改原数组
•   会创建新数组, 接收过滤出来的满足条件的元素, 并且返回这个数组
8. map() map数组方法, 里面接受一个回调函数
• 不修改原数组
•  返回一个新数组, (为原数组的每一项经过函数处理后的返回值)
9.forEach(function(ele, i, array)){ //业务逻辑 } 把forEach当成for循环来使用, forEach就是用来遍历数组的