创建数组
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 数组方法