返回
JavaScript中的数组方法大解析,秒变面试官!
前端
2024-02-01 22:05:54
JavaScript中的数组方法
1. 与数据结构相关的方法
Array.prototype.push()
:向数组末尾添加一个或多个元素。Array.prototype.pop()
:从数组末尾删除最后一个元素并返回该元素。Array.prototype.unshift()
:向数组开头添加一个或多个元素。Array.prototype.shift()
:从数组开头删除第一个元素并返回该元素。Array.prototype.slice()
:创建一个新数组,包含从起始索引到结束索引(不包括结束索引)的元素。Array.prototype.splice()
:从数组中删除元素,并可选择在删除的元素位置插入新元素。Array.prototype.concat()
:创建一个新数组,包含两个或更多数组的元素。
2. 迭代器方法
Array.prototype.forEach()
:对数组中的每个元素执行一次指定的函数。Array.prototype.map()
:对数组中的每个元素执行一次指定的函数,并返回一个新数组,其中每个元素是函数的返回值。Array.prototype.filter()
:对数组中的每个元素执行一次指定的函数,并返回一个新数组,其中每个元素是函数返回true的元素。Array.prototype.some()
:对数组中的每个元素执行一次指定的函数,如果函数对任何一个元素返回true,则返回true,否则返回false。Array.prototype.every()
:对数组中的每个元素执行一次指定的函数,如果函数对每个元素都返回true,则返回true,否则返回false。
3. 转换方法
Array.prototype.join()
:将数组中的元素连接成一个字符串。Array.prototype.reverse()
:反转数组中的元素顺序。Array.prototype.sort()
:根据指定的比较函数对数组中的元素进行排序。
4. 查找方法
Array.prototype.indexOf()
:返回数组中第一个与指定元素相等的元素的索引,如果不存在则返回-1。Array.prototype.lastIndexOf()
:返回数组中最后一个与指定元素相等的元素的索引,如果不存在则返回-1。Array.prototype.includes()
:如果数组中存在与指定元素相等的元素,则返回true,否则返回false。Array.prototype.find()
:返回数组中第一个满足指定条件的元素,如果不存在则返回undefined。Array.prototype.findIndex()
:返回数组中第一个满足指定条件的元素的索引,如果不存在则返回-1。
5. 连接方法
Array.prototype.concat()
:创建一个新数组,包含两个或更多数组的元素。Array.prototype.slice()
:创建一个新数组,包含从起始索引到结束索引(不包括结束索引)的元素。
6. 子数组方法
Array.prototype.slice()
:创建一个新数组,包含从起始索引到结束索引(不包括结束索引)的元素。Array.prototype.splice()
:从数组中删除元素,并可选择在删除的元素位置插入新元素。