当前位置:网站首页 > Vue.js开发 > 正文

js数组方法(js数组方法some)



  数组是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)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • dos2unix安装包(dos6.22安装教程)2025-03-01 13:09:04
  • ubuntu源代码下载方法(ubuntu20.04 源)2025-03-01 13:09:04
  • spss27永久许可证代码(spss19.0许可证代码)2025-03-01 13:09:04
  • cjson库使用(cjson_createobject)2025-03-01 13:09:04
  • vue2生命周期函数(vue生命周期函数详解)2025-03-01 13:09:04
  • vue路由守卫面试题(vue 路由守卫)2025-03-01 13:09:04
  • vmware密钥有什么用(vmware15.6密钥)2025-03-01 13:09:04
  • vue钩子函数是什么(vue3钩子函数)2025-03-01 13:09:04
  • vue 路由守卫和路由拦截器(vue路由守卫和axios拦截器)2025-03-01 13:09:04
  • vue2官方文档(vue 官方文档)2025-03-01 13:09:04
  • 全屏图片