常用的数组操作函数
数组是一种用来储存同一类型数据的数据结构,常用的数组操作函数用来对数组进行排序、搜索、操作等操作。
1. sort()
sort()是用来对数组进行排序的函数,它可以对数组中的元素进行升序或降序排序,语法为:
array.sort()
array.sort((a, b) => a - b) // 升序排序
array.sort((a, b) => b - a) // 降序排序
2. reverse()
reverse()是用来对数组进行反转的函数,将数组倒序排列,语法为:
array.reverse()
3. concat()
concat()是用来合并两个或多个数组,并返回一个新的数组,语法为:
array.concat(array2, array3...)
4. slice()
slice()是用来从数组中提取指定位置的元素,并返回一个新的数组,语法为:
array.slice(start, end)
5. splice()
splice()是用来向数组中添加或删除元素的函数,语法为:
array.splice(start, deleteCount, item1, item2...)
6. push()
push()是用来向数组末尾添加一个或多个元素的函数,语法为:
array.push(item1, item2...)
7. pop()
pop()是用来从数组末尾删除一个元素的函数,语法为:
array.pop()
8. shift()
shift()是用来从数组开头删除一个元素的函数,语法为:
array.shift()
9. unshift()
unshift()是用来向数组开头添加一个或多个元素的函数,语法为:
array.unshift(item1, item2...)
10. splice()
splice()是用来向数组中添加或删除元素的函数,语法为:
array.splice(start, deleteCount, item1, item2...)
11. join()
join()是用来将数组中的所有元素转化成一个字符串,并返回该字符串,语法为:
array.join(separator)
12. forEach()
forEach()是用来遍历数组并对数组每个元素执行回调函数的函数,语法为:
array.forEach((item, index) => {
// do something
})
13. some()
some()是用来检测数组中是否有满足条件的元素,并返回true或false,语法为:
array.some(item => {
// condition
})
14. filter()
filter()是用来过滤数组中满足条件的元素,并返回一个新的数组,语法为:
array.filter(item => {
// condition
})
15. map()
map()是用来遍历数组并在每个数组元素上执行某种操作,并返回一个新的数组,语法为:
array.map(item => {
// function
})
以上是常用的数组操作函数,应用广泛,掌握它们的使用能够提高开发效率,同时使代码更加优雅和易维护。
