ES6中新增的方法

  1. 遍历方法: forEach(),fifter(),some();
array.forEach(function(currentValue,index,arr))
// currentValue:数组当前项的值
// index:数组当前的索引
// arr:数组对象本身
 <script>var arr = [1,2,3];arr.forEach(function(value,index,array){console.log('当前数组的值为'+value);console.log('当前数组的序号为'+index);console.log('当前数组为'+array);})</script>

array.filter(function(currentValue,index,arr))

filter()方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素,主要用于筛选数组。

    <script>var arr = [1,2,3,4,5];var newArr = arr.filter(function(value,index){// 筛选大于3的数值return value > 3;})console.log(newArr);//[4,5]</script>

注意它直接返回一个新的数组

array.some(function(currentValue,index,arr))

some()方法用于检测数组中的元素是否满足指定条件,通俗点查找数组中是否有满足条件的元素

 <script>var arr = [1,2,3,4,5];var flag = arr.some(function(value,index){return value > 3;})console.log(flag);// true</script>

注意他返回值是布尔值,如果查找到这个元素,就返回true,如果查找不到就返回false
如果找到第一个满足条件的元素,则终止循环,不再继续查找

forEach和some的区别

在forEach里面return 不会终止迭代
在some里面遇到return true就是终止遍历 迭代效率更高
所以当返回唯一的一个值的时候,使用some()

ES6中新增数组遍历方法相关推荐

  1. ES6中新增的字符串方法

    实例方法:includes(), startsWith(), endsWith() 传统上,JavaScript 只有indexOf方法,可以用来确定一个字符串是否包含在另一个字符串中.ES6 又提供 ...

  2. ES6 常见的数组遍历方法

    forEach map filter some every reduce 累加 举个例子: 定义一个数组 arr,每一个元素都是一个对象 const arr = [{ count: 10, statu ...

  3. ES6中的数组reduce()方法详解

    目录 1. 语法reduce说明 2. 一些用途 3. 极力避免的情况 reduce() 方法对数组中的每个元素执行一个由我们提供的reducer函数(升序执行),将其结果汇总为单个返回值. 1. 语 ...

  4. ES6/02/创建对象,构造函数和原型,原型和原型链,this指向,类,ES5新增的方法,数组方法,回调函数,ES5新增的字符串方法,ES5中新增的对象方法

    创建对象 1,利用new Object()创建对象 var obj1 =new Object(); 2,利用对象字面量创建对象 var obj2={}; 3,利用构造函数创建对象 function S ...

  5. ES5和ES6数组遍历方法详解

    ES5和ES6数组遍历方法详解 在ES5中常用的10种数组遍历方法: 1.原始的for循环语句 2.Array.prototype.forEach数组对象内置方法 3.Array.prototype. ...

  6. ES6中新增字符串方法,字符串模板

    ES6中新增字符串方法,字符串模板 多了两个新方法 startsWith endsWith 返回的是一个Boolean值 let str='git://www.baidu.com/2123123';i ...

  7. js 数组遍历方法详解(map、filter、find、findIndex、reduce)

    目录 前言 map map是什么 map方法的结构及入参 语法糖 map一般不改变原数组 filter 说明 例子 find 和 findIndex 说明 例子 reduce 说明 例子 尾言 前言 ...

  8. php的遍历方法,PHP数组遍历方法总结

    在PHP中数组分为两类: 数字索引数组和关联数组. 其中数字索引数组和C语言中的数组一样,下标是为0,1,2- 而关联数组下标可能是任意类型,与其它语言中的hash,map等结构相似. 下面介绍PHP ...

  9. 听说ES6中新增了能够与众不同的Symbol数据类型

    前言 小伙伴们大家好.不知道大家有没有遇到这样一种情况:在我们日常开发中,有时候可能会用到一些别人提供的对象,并且业务需要想要在这个对象的基础上进行一些扩展,添加一些属性或方法等.这个时候如果我们不了 ...

最新文章

  1. Java5线程并发库之保障变量的原子性操作
  2. 学习需要总结。。。。
  3. bootstrapDialog插件集成datatables插件遇到的异常
  4. Qt 模型视图框架解读之模型
  5. android自定义画板,android 自定义控件 -- 画板
  6. mysql32位的能装在64位的电脑上吗,mysql32位能装64位电脑【excle中怎么将log值变回原来的数据库】...
  7. 谷歌帮助开发人员面向教育应用
  8. element 保存 点击链接_保存微信表情!
  9. 分类战车SVM (第四话:拉格朗日对偶问题)
  10. java常见面试题:Java程序员面试题(三)
  11. java 网站计数器_网站计数器——Java实现
  12. 如何实现Solidworks批量修改工程图模板?
  13. 【使用TIFF库对tif图片的读写】
  14. 青岛市中小学学籍系统服务器,全国各省市中小学学籍网登录入口
  15. 用引流脚本有什么好处,引流脚本是什么意思呢
  16. 搞 Java 的年薪 40W 是什么水平?
  17. 利用色光三原色调整图片颜色
  18. 主流nosql数据库对比
  19. stm32f407探索者开发板(一)——资源介绍(顺便说下无人机的进度状况)
  20. 计算机技术论文搜索引擎,搜索引擎-毕设论文.doc

热门文章

  1. Video for linux 2 example (v4l2 demo)
  2. 便宜php扩展,php扩展【货币问答】- php扩展所有答案 - 联合货币
  3. rocketmq python消息堆积_编写shell脚本监控rocketMQ消息堆积并推送钉钉
  4. base64 能放数组里面么_手把手教你Vue解析pdf(base64)转图片【实践】
  5. python导入自定义模块_如何Import自定义的Python模块?
  6. python处理表格很厉害么_还在用excel?太落伍了,现在都用Python和Jupyter处理数据了...
  7. mysql基本sql语句总结(二)
  8. thinkphp5--文章发布后台管理系统
  9. python3 format用法_python3 str.format()的使用
  10. oracle1-100,Oracle 批量给某一列循环加数例如从1加到100