创建数组

1 使用数组字面量表示法

var arr1 = []; // 创建一个空数组
var arr2 = [20]; // 创建一个包含1项,数据为20的数组
var arr3 = ['joey','monica','chandler']; // 创建一个包含3个字符串的数组

2 使用 Array构造函数

无参构造

var arr4 = new Array(); // 创建一个空数组

带参构造(常用)

// 如果只传一个参数,表示创建一个初始长度为指定数值的空数组
var arr5 = new Aarry(20); // 创建一个包含20项的数组

// 这样传,跟arr3 一样
var arr6 = new Array('joey','monica','chandler');

数组方法

数组原型方法主要有一下这些

  • join():用指定的分隔符将数组每一项拼接为字符串
  • push() :向数组的末尾添加新元素
  • pop():删除数组的最后一项
  • shift():删除数组的第一项
  • unshift():向数组首位添加新元素
  • slice():按照条件查找出其中的部分元素
  • splice():对数组进行增删改
  • fill(): 方法能使用特定值填充数组中的一个或多个元素
  • filter():“过滤”功能
  • concat():用于连接两个或多个数组
  • indexOf():检测当前值在数组中第一次出现的位置索引
  • lastIndexOf():检测当前值在数组中最后一次出现的位置索引
  • every():判断数组中每一项都是否满足条件
  • some():判断数组中是否存在满足条件的项
  • includes():判断一个数组是否包含一个指定的值
  • sort():对数组的元素进行排序
  • reverse():对数组进行倒序
  • forEach():ES5 及以下循环遍历数组每一项
  • map():ES6 循环遍历数组每一项
  • copyWithin():用于从数组的指定位置拷贝元素到数组的另一个指定位置中
  • find():返回匹配的值
  • findIndex():返回匹配位置的索引
  • toLocaleString()、toString():将数组转换为字符串
  • flat()、flatMap():扁平化数组
  • entries() 、keys() 、values():遍历数组

每个方法详细解释 22 个超详细的 JS 数组方法