数组是js中最常用到的数据集合,其内置的方法有很多,熟练掌握这些方法,可以有效的提高我们的工作效率,同时对我们的代码质量也是有很大影响。
创建数组
一. 字面量方式
二. 使用Array构造方法
1. 无参构造 - 创建一个长度为0的空数组
2. 带参构造
(1)如果只传一个数值参数,则表示创建一个初始长度为指定数值的空数组
(2)如果传入一个非数值参数或多参数,则表示创建一个包含指定元素的数组
三. Array.of方法创建数组(es6新增)
四. Array.from方法创建数组(es6新增)
数组方法
数组创建完了,接下来我们来看一下数组中的每一个方法的详细用法
1. push - 用于从数组末尾向数组添加元素,可以添加一个或多个元素,并返回新的长度。
2. pop - 用于删除数组的最后一个元素并返回被删除的元素。
3. shift - 用于删除数组的第一个元素并返回删除的元素。
4. unshift - 用于向数组开头添加一个或多个元素,并返回新的长度。
5. join - 用于数组转字符串。用传入参数作为分隔符,默认逗号为分隔符。
6. toString和toLocaleString - 用于数组转字符串
7. sort - 用于数组排序
8. reverse - 用于颠倒数组中元素的顺序
9. concat - 用于连接两个或多个数组。不会改变原数组,只会返回被连接数组的一个副本
10. includes(es7新增) - 用于判断一个数组是否包含某个值,是返回true,否则false
11. indexOf - 用于返回数组中某个指定元素第一次出现的位置,返回索引,没有的话返回-1
12. lastIndexOf - 用于返回一个指定的元素在数组中第一次出现的位置,从后向前搜索,没有的话返回-1
13. slice - 用于数组、字符串提取某个部分,并生成新的字符串或数组,不改变原数组
14. splice - 用于添加或删除数组中的元素,参数为 (开始位置,删除个数,添加的元素)
15. find()与findIndex()(es6新增) - find返回匹配的值(第一个),findIndex返回匹配位置的索引(第一个)
16. filter - 创建一个新数组,其中的元素是通过检查指定数组中符合条件的所有元素,不会改变原数组
17. map - 用于遍历数组每个元素,返回一个新数组,元素为原始数组处理后的值。不会改变原数组
18. forEach - 用于遍历数组每个元素,没有返回值, 不允许在循环体内写return, 不会改变原数组,forEach()也可以循环对象
19. every - 用于判断数组中的每一项是否都满足条件,只有都满足才返回true
20. some - 用于判读数组中的某一项是否满足条件,只要有一项满足就返回true,停止循环
21. reduce - 累加器,(function, 初始值-默认0)
22. reduceRight - 同reduce,从后向前
23. fill(es6新增) - 使用特定值填充数组中的一个或多个元素。1个参数时该参数会填充整个数组,两个或三个参数(填充的数,开始位置,结束位置)
24. copyWithin(es6新增) - 用于从数组的指定位置拷贝元素到数组的另一个指定位置中
遍历总结
通过数组方法总结如下(map,forEach,every,some,reduce,filter):
相同点:
1. 以上六种方法均不改变原数组;
不同点:
1. some、every 返回 true、false
2. map、filter 返回新数组
3. reduce 累加器,返回最终结果
4. forEach 无返回值
到此这篇js数组方法(js数组方法some)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/qdvuejs/17121.html