相关接口:
1、数组序列化
- toString()、join()
2、构造函数的方法
- Array.isArray() 、Array.from()、Array.of()
3、栈和队列方法
- push()、pop()、shift()、unshift()
4、排序方法
- reverse()、sort()
5、操作方法
- concat()、slice()、splice()
6、位置方法:
- indexOf()、lastIndexOf()
7、迭代方法:
- every()、some()、filter()、map()、forEach()
修改原数组的有:sort reverse splice pop push shift unshift
不修改原数组的有:slice concat indexOf lastIndexOf toString join 迭代方法
1、数组序列化
toString() —— 在默认情况下都会以逗号分隔字符串的形式返回数组项
join()——使用指定的字符串用来分隔数组字符串
var fruits = ["Banana", "Orange", "Apple", "Mango"] // 1、数组转字符串 // 1.1 toString() 以逗号分隔字符串的形式返回数组项 console.log(fruits.toString()); //Banana,Orange,Apple,Mango // 1.2 join() 以自定义的符号将数组中的元素进行分割 console.log(fruits.join('-')); //Banana-Orange-Apple-Mango
2、构造函数的方法
1、Array.isArray()——定义:判断某个变量是否是一个数组对象
2、Array.from()——定义:将类数组(argumenfts)转变成数组
3、Array.of()——定义:创建新数组
3、栈与队列方法
1、Array.prototype.push()
作用:push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。
注意:新元素将添加到数组末尾、此方法改变数组长度
语法、参数、返回值:
例子:
2、Array.prototype.pop()
作用:pop() 方法用于删除数组的最后一个元素并返回删除的元素。
注意:改变数组长度
语法、返回值、参数(无):
例子:
3、Array.prototype.shift()
作用:shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。
注意:改变原数组长度
语法、返回值、参数(无):
例子:
4、Array.prototype.unshift()
作用:unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。
注意:改变原数组的长度
语法、返回值、参数:
例子:
4、排序方法
1、Array.prototype.reverse()
作用:reverse() 方法用于颠倒数组中元素的顺序。
注意:修改原数组
语法、返回值、参数:
例子:
2、Array.prototype.sort()
定义:如果我们没有自定义条件 默认按照ascall进行升序
注意:修改原数组
语法、参数、返回值(排序后的数组):
例子1:默认排序
例子2 :自定义排序
降序(b-a)
升序(a-b)
5、操作方法
1、Array.prototype.concat()
作用:concat() 方法用于连接两个或多个数组。
注意:该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。
语法、参数、返回值:
例子:
2、Array.prototype.slice()
作用:
- slice() 方法可从已有的数组中返回选定的元素。
slice()方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。
语法、参数、返回值:
例子:
3、Array.prototype.splice()
作用:splice() 方法用于添加或删除数组中的元素。
注意:修改原数组
语法、参数(下标位置、个数、值)、返回值:
例子:
参数:(i下标位置、n个数):从i下标位置开始删除后n个元素
参数:(i下标位置、n个数、n个值):从i下标位置、新增n个值、值分别为...
6、位置方法
1、Array.prototype.indexOf()
作用:indexOf() 方法可返回数组中某个指定的元素位置。(如果有多个则返回第一次出现的位置,若找不到则返回-1)
语法、参数、返回值:
例子:
2、Array.prototype.lastIndexOf()
作用:lastIndexOf() 方法可返回一个指定的元素在数组中最后出现的位置,从该字符串的后面向前查找。
语法、参数、返回值:
例子
7、迭代方法
1、Array.prototype.every()
作用:every() 方法用于检测数组所有元素是否都符合指定条件(通过函数提供)。(全真才真)
注意:
- 若有一个满足则不会继续检测返回false,反之则true
不会对空数组进行检测
语法、参数、返回值:
例子:
2、Array.prototype.some()
作用:some() 方法用于检测数组中的元素是否满足指定条件(函数提供)。(有真则真)
注意:
- 若有一个满足则不会继续检测返回false,反之则true
不会对空数组进行检测
语法、参数、返回值:
例子:
3、Array.prototype.filter()
注意:
- 不会对空数组进行检测
语法、参数、返回值:
例子:
4、Array.prototype.map()
作用:map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。
注意:不会对空数组进行检测
语法、参数、返回值:
例子
5、Array.prototype.forEach()
作用:forEach() 方法用于调用数组的每个元素,并将元素传递给回调函数。
注意:forEach() 对于空数组是不会执行回调函数的。
语法、参数、返回值
例子: