详解JS数组方法
目录
- 一、会修改原数组
- 1.push():
- 2.pop():
- 3.shift():
- 4.unshift():
- 5.splice():
- 6.sort():
- 7.reverse():
- 二、不修改原数组
- 1.toString():
- 2.join():
- 3.concat():
- 4.slice() :
- 5.map():
- 6.forEach():
- 7.filter():
- 8.every():
- 9.some():
- 10.reduce():
- 总结
一、会修改原数组
1.push():
(在数组结尾处)向数组添加一个新的元素
push() 方法返回新数组的长度
2.pop():
方法从数组中删除最后一个元素
可以接收pop()的返回值,是被弹出的值"Mango"
3.shift():
删除首个数组元素
可以接收删除的值
4.unshift():
(在开头)向数组添加新元素
返回新数组的长度。
5.splice():
用于向数组添加新项
第一个参数(2)定义了应添加新元素的位置(拼接)。
第二个参数(0)定义应删除多少元素。
其余参数(“Lemon”,“Kiwi”)定义要添加的新元素。
splice() 方法返回一个包含已删除项的数组
也可以通过设置参数来删除数组中元素
6.sort():
以字母顺序对数组进行排序
如果是对数字进行排序,则需要注意。 "25" 大于 "100",因为 "2" 大于 "1"。我们通过一个比值函数来修正此问题。
sort()也可以通过修改比较函数来排序对象数组
7.reverse():
反转数组中的元素
二、不修改原数组
1.toString():
把数组转换为数组值(逗号分隔)的字符串。
2.join():
可将所有数组元素结合为一个字符串。
它的行为类似 toString(),但是还可以规定分隔符
3.concat():
通过合并(连接)现有数组来创建一个新数组。可以连接多个
4.slice() :
方法用数组的某个片段切出新数组。
5.map():
将数组中的每个元素调用一个提供的函数,结果作为一个新的数组返回,并没有改变原来的数组
6.forEach():
将数组中的每个元素执行提供的函数,没有返回值,注意和map方法区分
7.filter():
此方法是将所有元素进行判断,将满足条件的元素作为一个新的数组返回。函数里面写的是条件!!!
8.every():
此方法是将所有元素进行判断返回一个布尔值,如果所有元素都满足判断条件,则返回true,否则为false
9.some():
此方法是将所有元素进行判断返回一个布尔值,如果存在元素满足判断条件,则返回true,若所有元素都不满足判断条件,则返回false
10.reduce():
此方法是所有元素调用返回函数,返回值为最后结果,传入的值必须是函数类型
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!