浅析JS中的 map, filter, some, every, forEach, for in, for of 用法总结
来源:互联网 发布:网络打印机维修 编辑:程序博客网 时间:2024/06/05 16:35
浅析JS中的 map, filter, some, every, forEach, for in, for of 用法总结
1.map
有返回值,返回一个新的数组,每个元素为调用func的结果。
2.filter
有返回值,返回一个符合func条件的元素数组
3.some
返回一个boolean,判断是否有元素符合func条件,如果有一个元素符合func条件,则循环会终止。
4.every
返回一个boolean,判断每个元素是否符合func条件,有一个元素不满足func条件,则循环终止,返回false。
5.forEach
没有返回值,只针对每个元素调用func。
优点:代码简介。
缺点:无法使用break,return等终止循环。
6.for in
for-in循环实际是为循环”enumerable“对象而设计的,for in也可以循环数组,但是不推荐这样使用,for–in是用来循环带有字符串key的对象的方法。
缺点:只能获得对象的键名,不能直接获取键值。
7.for of
for of为ES6提供,具有iterator接口,就可以用for of循环遍历它的成员。也就是说,for of循环内部调用的是数据结构的Symbol.iterator方法。
for of循环可以使用的范围包括数组、Set和Map结构、某些类似数组的对象(比如arguments对象、DOM NodeList对象)、后文的Generator对象,以及字符串。
有些数据结构是在现有数据结构的基础上,计算生成的。比如,ES6的数组、Set、Map都部署了以下三个方法,调用后都返回遍历器对象。
entries
entries() 返回一个遍历器对象,用来遍历[键名, 键值]组成的数组。对于数组,键名就是索引值;对于Set,键名与键值相同。Map结构的iterator接口,默认就是调用entries方法。
keys
keys() 返回一个遍历器对象,用来遍历所有的键名。
values
values() 返回一个遍历器对象,用来遍历所有的键值。
这三个方法调用后生成的遍历器对象,所遍历的都是计算生成的数据结构。
说明:对于普通的对象,for...in循环可以遍历键名,for...of循环会报错。
一种解决方法是,使用Object.keys方法将对象的键名生成一个数组,然后遍历这个数组。
- 浅析JS中的 map, filter, some, every, forEach, for in, for of 用法总结
- JS中 map, filter, some, every, forEach, for in, for of 用法总结
- JS中 map, filter, some, every, forEach, for in, for of 用法总结
- javaScript循环总结(for,for-in,for-of,forEach,map,filter,every,reduce,reduceRight)
- JS中some(),every(),forEach(),map(),filter()区别
- js数组的迭代器方法(some、every、forEach、map、filter)
- JS中some(),every(),forEach(),map(),filter()区别
- JS数组filter()、map()、some()、every()、forEach()、lastIndexOf()、indexOf()实例
- JS中some(),every(),forEach(),map(),filter()区别
- JS中some(),every(),forEach(),map(),filter()区别
- js数组的迭代器方法(some、every、forEach、map、filter)
- JS中some(),every(),forEach(),map(),filter()区别
- js数组遍历some,foreach,map,filter,every对比
- JavaScript 遍历方法总结 forEach some every filter map includes
- javascript中的Map和Set用法,以及for in,for of ,forEach循环用法
- JS数组方法总结shift()、unshift()、pop()、push()、concat()、splice()、filter()、map()、some()、every()、forEach()等方法
- 循环遍历总结(for/foreach/forin/forof/map/some/filter)
- js的forEach,for in , for of
- 控制台录音生成wav文件
- cocos 跳坑记录之Layer的锚点设置
- three.js加载obj模型 键盘控制模型局部动作
- Android学习--GeoQuiz项目
- 剑指offer 31. 连续子数组的最大和
- 浅析JS中的 map, filter, some, every, forEach, for in, for of 用法总结
- 使用AutoResetEvent信号实现生产者消费者队列
- TPLINK渗透
- java中对数组的操作
- lua学习之table类型
- js闭包详解
- opencv 垂直投影分割字符
- ARP&路由
- iOS开发之正则表达式快速教程(NSPredicate、NSRegularExpression)