我接下来要把数组方法全都过一遍,顺手做个整理。

至于为什么整理这个,最近总听说面试经常会问到这个问题,

面试官灵魂发问:请尽可能说出js中数组的方法,最少3个,越多越好

据可靠消息了解到,如果你回答的数量少于6个,就会判定你开发经验不足,直接pass

我自己想了一下,我好像也说不出6个

如果你也想不起来6个以上,一块补补课吧

concat()

功能:连接两个数组,返回一个新数组

是否改变原数组:否

用法:arr1.concat(arr2)

测试发现,还可以连接字符串、对象、数字,会直接将传入的值塞到数组最后

copyWithin(target, start, end)

target:插入位置,必传

start:复制开始的位置 可选,默认是 首位

end:复制结束的位置 可选,默认是 最后一位

功能:数组中,拷贝一些元素到另一个位置

是否改变原数组:是

用法:

arr = ['a','b','c','d']

arr.copyWithin(1)

这样写会把数组里所有元素都复制,然后一起放在arr[1]这个位置上

结果:arr = ['a','a','c','d']

entries()

功能:把数组编译成带编号的键值对,然后需要用next().value 依次取出

用法:arr=['a','b','c']

result = arr.entries()

console.log(result.next().value)  // [0, 'a']

console.log(result.next().value) // [1, 'b']

console.log(result.next().value) // [ 2, 'c' ]

every(function(currentValue,index,arr))

功能:根据条件,检测数组中的每一个值,返回布尔值

是否改变原数组:否

用法:如果全都符合条件,就返回true,如果有不符合的,就返回false

用法和filter类似,只不过filter返回的是符合条件的数组,这个返回的是布尔值。

fill(value)

功能:你看看这个函数的名字,“填充”,再看看示例。不用解释,秒懂

是否改变原数组:是

用法:arr = [1,2,3,4,5]

arr.fill('a')  // 结果 arr=['a','a','a','a','a']

常用:filter(function(currentValue,index,arr), thisValue)

功能:返回所有符合条件的值

是否改变原数组:否

用法:

var arr = [1,2,3,4,5]var result = arr.filter(function(item){console.log('检测是否大于3,item:',item)return item > 3
})console.log(result)

执行结果:

数组有多少个元素,传入的这个方法就会被执行多少次。如果符合条件,就保留下来,最终再返回给你一个数组

includes(searchElement)

功能:检查是否包含

是否改变原数组:否

用法:arr = [1,2,3,4,5]

arr.includes(1) // true

请尽可能说出js中数组的方法,最少3个,越多越好相关推荐

  1. js中数组indexOf方法的使用和实现

    js中数组indexOf方法的使用和实现 IndexOf方法定义 indexOf()方法返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1. IndexOf方法语法 arr.inde ...

  2. js中数组map方法的使用和实现

    js中数组map方法的使用和实现 MDN中定义 map() 方法创建一个新数组,其结果是该数组中的每个元素是调用一次提供的函数后的返回值. 语法 var new_array = arr.map(fun ...

  3. JS中数组迭代方法(JavaScript从入门到疯癫)

    数组迭代的方法包含了以下七个( map,filter,forEach,some,every, findIndex,reduce) 目录 1.map 2.filter 3.foreach 4.数组som ...

  4. js中数组过滤、遍历、迭代every、some、filter、map、forEach、reduce、reduceRight

    全栈工程师开发手册 (作者:栾鹏) js系列教程1-数组操作全解 js中数组过滤.遍历.迭代 数组的过滤.遍历.迭代操作中 1.过滤为将满足条件的元素筛选出来,返回数组 2.遍历为分别计算每一个元素值 ...

  5. js中数组的几种循环方式

    js中数组的几种循环方式 for循环最基本的循环方式,不多说.这种最基本的循环才是速度最快的,效率最高的. for(var i = 0;i<5;i++){console.log(i) } for ...

  6. js中数组的增删改查遍历迭代过滤

    注:最后附有源码,可自行测试,动动手印象更深刻 js中数组的增删改查.排序.遍历.迭代.过滤 1.展开语法 2.解构赋值 3.剩余解构 4.增删改 5.合并拆分 6.查 7.排序 8.遍历 9.迭代 ...

  7. js中数组删除对象的几种方式总结

    JS中数组是我们较为常用的一种数据结构,本篇文章主要是介绍js中我们常见的一些删除数组中元素的方式方法,希望可以对大家有所帮助.站长不易,感兴趣的大家可以点击查看原文支持支持. 数组中元素的删除通过删 ...

  8. js中数组常用的方法总结,包括ES6

    原文地址:js中数组常用的方法总结,包括ES6 1.push() 后增 push()方法可以向数组后添加一个新的元素,并返回新数组的长度. 末尾添加,返回长度,改变原数组 var a = [1,2,3 ...

  9. js中的字符串方法与数组方法总结

    js中的字符串方法与数组方法总结 1.字符串方法 2.数组方法

最新文章

  1. cmd 修改文件属性
  2. linux(Ubuntu/Centos) iproute 路由IP地址等命令集合,查看端口链接
  3. Centos6.8 搭建Tomcat服务器
  4. 【bzoj3289】 Mato的文件管理
  5. python中max函数用法_Python中max函数用法实例分析
  6. Eclipse+Maven创建webapp项目二 (转)
  7. 关于批量导入数据以及调优的一些总结
  8. 屏蔽Codeforces做题时的Problem tags提示
  9. 数据可视化——tableau 数据报表样例(报表模板)二
  10. 计算机课件 flash,计算机实用技术教学课件 刘毅 第8章 Flash动画制作.ppt
  11. 2022-07-17 第四小组 孙翰章 职业规划
  12. 移动通信网络规划:无线设备参数
  13. 量化策略:如何利用死猫反弹获利?
  14. 初学linux:第一个C语言程序运行(gcc)和调试(gdb)过程及命令
  15. css画扇形的几种实现方式
  16. 网络信息检索(七)搜素引擎体系结构与排序算法
  17. 【stm32f0】stm32 总中断的打开与关闭
  18. 登录功能实现账号锁定
  19. 三星识别文字_三星手机实现音频转文字、文字录入的方法,不知道的看这里!一遍就会了...
  20. 华为hcie认证工程师里一定要知道的Radius 基本介绍

热门文章

  1. 沈航数值-17-18年A-有答案
  2. 普通人学python有意义吗_普通人学python有什么用
  3. 2022-2028年中国眼镜制造行业市场竞争策略及未来发展潜力报告
  4. c++控制台密码管理系统
  5. 湖北二本大学计算机排名,2017年二本大学排名及分数线(湖北省)
  6. 通过写n本书的积累,我似乎找到了写好技术文章的方法(回复送我写的python股票电子书)
  7. 卡马克揭开VR延迟背后的真相
  8. 保研之旅9:东南大学“通信与信息系统学科”推免面试
  9. 三千字的HashMap灵魂拷问
  10. linux必须root权限才能mount,root执行/media可执行文件权限不够,chmod修改权限无效...