请尽可能说出js中数组的方法,最少3个,越多越好
我接下来要把数组方法全都过一遍,顺手做个整理。
至于为什么整理这个,最近总听说面试经常会问到这个问题,
面试官灵魂发问:请尽可能说出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个,越多越好相关推荐
- js中数组indexOf方法的使用和实现
js中数组indexOf方法的使用和实现 IndexOf方法定义 indexOf()方法返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1. IndexOf方法语法 arr.inde ...
- js中数组map方法的使用和实现
js中数组map方法的使用和实现 MDN中定义 map() 方法创建一个新数组,其结果是该数组中的每个元素是调用一次提供的函数后的返回值. 语法 var new_array = arr.map(fun ...
- JS中数组迭代方法(JavaScript从入门到疯癫)
数组迭代的方法包含了以下七个( map,filter,forEach,some,every, findIndex,reduce) 目录 1.map 2.filter 3.foreach 4.数组som ...
- js中数组过滤、遍历、迭代every、some、filter、map、forEach、reduce、reduceRight
全栈工程师开发手册 (作者:栾鹏) js系列教程1-数组操作全解 js中数组过滤.遍历.迭代 数组的过滤.遍历.迭代操作中 1.过滤为将满足条件的元素筛选出来,返回数组 2.遍历为分别计算每一个元素值 ...
- js中数组的几种循环方式
js中数组的几种循环方式 for循环最基本的循环方式,不多说.这种最基本的循环才是速度最快的,效率最高的. for(var i = 0;i<5;i++){console.log(i) } for ...
- js中数组的增删改查遍历迭代过滤
注:最后附有源码,可自行测试,动动手印象更深刻 js中数组的增删改查.排序.遍历.迭代.过滤 1.展开语法 2.解构赋值 3.剩余解构 4.增删改 5.合并拆分 6.查 7.排序 8.遍历 9.迭代 ...
- js中数组删除对象的几种方式总结
JS中数组是我们较为常用的一种数据结构,本篇文章主要是介绍js中我们常见的一些删除数组中元素的方式方法,希望可以对大家有所帮助.站长不易,感兴趣的大家可以点击查看原文支持支持. 数组中元素的删除通过删 ...
- js中数组常用的方法总结,包括ES6
原文地址:js中数组常用的方法总结,包括ES6 1.push() 后增 push()方法可以向数组后添加一个新的元素,并返回新数组的长度. 末尾添加,返回长度,改变原数组 var a = [1,2,3 ...
- js中的字符串方法与数组方法总结
js中的字符串方法与数组方法总结 1.字符串方法 2.数组方法
最新文章
- cmd 修改文件属性
- linux(Ubuntu/Centos) iproute 路由IP地址等命令集合,查看端口链接
- Centos6.8 搭建Tomcat服务器
- 【bzoj3289】 Mato的文件管理
- python中max函数用法_Python中max函数用法实例分析
- Eclipse+Maven创建webapp项目二 (转)
- 关于批量导入数据以及调优的一些总结
- 屏蔽Codeforces做题时的Problem tags提示
- 数据可视化——tableau 数据报表样例(报表模板)二
- 计算机课件 flash,计算机实用技术教学课件 刘毅 第8章 Flash动画制作.ppt
- 2022-07-17 第四小组 孙翰章 职业规划
- 移动通信网络规划:无线设备参数
- 量化策略:如何利用死猫反弹获利?
- 初学linux:第一个C语言程序运行(gcc)和调试(gdb)过程及命令
- css画扇形的几种实现方式
- 网络信息检索(七)搜素引擎体系结构与排序算法
- 【stm32f0】stm32 总中断的打开与关闭
- 登录功能实现账号锁定
- 三星识别文字_三星手机实现音频转文字、文字录入的方法,不知道的看这里!一遍就会了...
- 华为hcie认证工程师里一定要知道的Radius 基本介绍
热门文章
- 沈航数值-17-18年A-有答案
- 普通人学python有意义吗_普通人学python有什么用
- 2022-2028年中国眼镜制造行业市场竞争策略及未来发展潜力报告
- c++控制台密码管理系统
- 湖北二本大学计算机排名,2017年二本大学排名及分数线(湖北省)
- 通过写n本书的积累,我似乎找到了写好技术文章的方法(回复送我写的python股票电子书)
- 卡马克揭开VR延迟背后的真相
- 保研之旅9:东南大学“通信与信息系统学科”推免面试
- 三千字的HashMap灵魂拷问
- linux必须root权限才能mount,root执行/media可执行文件权限不够,chmod修改权限无效...