JavaScript 数组(Array)提供了丰富的内置方法来处理数据集合,以下是一些最常用的数组方法:
1. push()
- 作用:向数组的末尾添加一个或多个元素,并返回新的长度。
- 语法:
array.push(element1, ..., elementN)
2. pop()
- 作用:删除并返回数组的最后一个元素。
- 语法:
array.pop()
3. shift()
- 作用:删除并返回数组的第一个元素。
- 语法:
array.shift()
4. unshift()
- 作用:向数组的开头添加一个或多个元素,并返回新的长度。
- 语法:
array.unshift(element1, ..., elementN)
5. concat()
- 作用:用于合并两个或多个数组。此方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。
- 语法:
array.concat(array1, array2, ..., arrayN)
6. join()
- 作用:把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。
- 语法:
array.join(separator)
7. slice()
- 作用:返回一个新的数组对象,这一对象是一个由
begin
到end
(不包括end
)的浅拷贝的原数组的片段。 - 语法:
array.slice(begin, end)
8. splice()
- 作用:通过删除现有元素和/或添加新元素来更改一个数组的内容。
- 语法:
array.splice(start[, deleteCount[, item1[, item2[, ...]]]])
9. sort()
- 作用:对数组的元素进行排序,并返回数组。
- 语法:
array.sort([compareFunction])
10. reverse()
- 作用:颠倒数组中元素的顺序。
- 语法:
array.reverse()
11. indexOf()
- 作用:返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1。
- 语法:
array.indexOf(searchElement[, fromIndex])
12. lastIndexOf()
- 作用:返回在数组中可以找到一个给定元素的最后一个索引,如果不存在,则返回-1。
- 语法:
array.lastIndexOf(searchElement[, fromIndex])
13. forEach()
- 作用:对数组的每个元素执行一次提供的函数。
- 语法:
array.forEach(function(currentValue, index, arr), thisValue)
14. map()
- 作用:创建一个新数组,其结果是该数组中的每个元素是调用一次提供的函数后的返回值。
- 语法:
array.map(function(currentValue, index, arr), thisValue)
15. filter()
- 作用:创建一个新数组, 其包含通过所提供函数实现的测试的所有元素。
- 语法:
array.filter(function(currentValue, index, arr), thisValue)
16. reduce()
- 作用:对数组中的每个元素执行一个由您提供的reducer函数(升序执行),将其结果汇总为单个返回值。
- 语法:
array.reduce(function(accumulator, currentValue, currentIndex, array), initialValue)
17. reduceRight()
- 作用:与
reduce()
类似,但它是从数组的末尾开始执行。 - 语法:
array.reduceRight(function(accumulator, currentValue, currentIndex, array), initialValue)
18. find()
- 作用:返回数组中满足提供的测试函数的第一个元素的值。
- 语法:
array.find(function(element) { /* ... */ } )
19. findIndex()
- 作用:返回数组中满足提供的测试函数的第一个元素的索引。
- 语法:
array.findIndex(function(element) { /* ... */ } )
这些方法是JavaScript数组处理中非常基础和常用的,它们可以帮助你高效地进行数据操作。