forEach() //调用数组每个元素,并将元素传递给回调函数(注意没有办法跳出或终止forEach语句,除非抛出异常)array.forEach(function(value, index, arr),thisValue)

value:必须,代表当前元素,其他四个参数都是可选,index代表当前索引值,arr代表当前的数组,thisValue代表传递给函数的值,一般用this值,如果这个参数为空,undefined会传递给this值

返回值:undefined

例:num=[1,2,3,4,5]

num.forEach(number=>{

console.log(num)//1 2 3 4 5

});

map() //返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值

array.map(function(value, index, arr),thisValue)

value:必须,代表当前元素,其他四个参数都是可选,index代表当前索引值,arr代表当前的数组,thisValue代表传递给函数的值,一般用this值,如果这个参数为空,undefined会传递给this值

返回值:返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值

var num=[1,2,3,4,5]var dnum=num.map(number=>{return number*2})

console.log(dnum)//[2,4,6,8,10]

find() //返回通过测试的数组的第一个元素的值

array.find(function(value, index, arr),thisValue)

value:必须,代表当前元素,其他四个参数都是可选,index代表当前索引值,arr代表当前的数组,thisValue代表传递给函数的值,一般用this值,如果这个参数为空,undefined会传递给this值

var arr = [1,2,3,4,5,6,7];

var ar = arr.find(function(elem){

return elem>5;

});

console.log(ar);//6

console.log(arr);//[1,2,3,4,5,6,7]

filter() //创建一个新数组,新数组中的元素是通过检查指定数组中符合条件的所有元素

array.filter(function(value, index, arr),thisValue)

value:必须,代表当前元素,其他四个参数都是可选,index代表当前索引值,arr代表当前的数组,thisValue代表传递给函数的值,一般用this值,如果这个参数为空,undefined会传递给this值

var arr = [1,2,3,4,5,6,7];

var ar = arr.filter(function(elem){

return elem>5;

});

console.log(ar);//[6,7]

console.log(arr);//[1,2,3,4,5,6,7]

every()  some()

every 若目标数组中每一个对象都符合条件则返回true,否则返回false

some 若目标数组中有一个或一个以上的对象符合条件的返回true,否则返回false

var users = [

{name:"Jill",age:10},

{name:"Alex",age:18},

{name:"Bill",age:20},

{name:"Tony",age:24}

];

var isAdult_every=users.every(user=>{

return user.age>18;

})

var isAdult_some=users.some(user=>{

return user.age>18;

})

console.log(isAdult_every) //false

console.log(isAdult_some) //true

reduce()

常用于叠加,可以代替forEach等

var numbers = [1,2,3,4,5];

var sumValue = numbers.reduce(function(sum,number2){ //第一个参数为叠加总值,需要初始化,第二个参数是当前项

return sum + number2;

},0); //sum的初始化

console.log(sumValue); //15

js 循环拆词_js 各种循环语法相关推荐

  1. js 循环拆词_javascript forEach通用循环遍历方法

    循环遍历一个元素是开发中最常见的需求之一,那么让我们来看一个由框架BASE2和Jquery的结合版本吧. 上一次的错误太多,排版也出现了问题,重写了一遍,希望大家支持. 循环遍历一个元素是开发中最常见 ...

  2. java for in 循环_js的for in循环和java里foreach循环的区别分析

    本文实例分析了js的for in循环和java里foreach循环的区别.分享给大家供大家参考.具体分析如下: js里的for in循环定义如下: for(var variable in obj) { ...

  3. 【 js基础 Day2】js的流程控制:分支语句,循环.顺序结构

    复习 JavaScript简称为JS JavaScript是什么? 是一门脚本语言:不需要编译,直接运行 是一门解释性的语言:遇到一样代码就解释一行代码 C#语言是一门面向对象的语言,也是编译语言,是 ...

  4. js第六篇:for循环

    重复的做同样的事情,就是循环,以小明写作业为例,如果被老师罚写10遍,如果老师对小明说:多写几遍,老师也不喊停,小明一致写,写道小明死了,循环就停止了,这叫死循环 死循环:不会停止的循环 1. For ...

  5. Node.js event loop 和 JS 浏览器环境下的事件循环的区别

    Node.js  event loop 和 JS 浏览器环境下的事件循环的区别: 1.线程与进程: JS 是单线程执行的,指的是一个进程里只有一个主线程,那到底什么是线程?什么是进程? 进程是 CPU ...

  6. 【温故知新】——原生js中常用的四种循环方式

    一.引言 本文主要是利用一个例子,讲一下原生js中常用的四种循环方式的使用与区别: 实现效果: 在网页中弹出框输入0   网页输出"欢迎下次光临" 在网页中弹出框输入1   网页输 ...

  7. Node.js文件的同步异步事件循环

    刚接触Node.js关于同步异步,事件循环的笔记: 1,文件同异步 var fs = require('fs'); fs.readFile('file.txt', 'utf-8', function( ...

  8. filter vue 循环_详解在Vue.js编写更好的v-for循环的6种技巧

    在vuejs中,v-for循环是每个项目都会使用的东西,它允许您在模板代码中编写for循环. 在最基本的用法中,它们的用法如下. {{ product.name }} 但是,在本文中,我将介绍六种方法 ...

  9. 多功能流媒体播放器实现网页无插件直播之EasyPlayer.js如何实现播放完自动循环播放

    EasyPlayer-Android播放器是一款可针对RTSP.RTMP.RTSP&RTMP协议进行过优化的流媒体播放器,其中我们引以为傲的两个技术优势就是起播速度快和播放延迟低.最近我们遇到 ...

最新文章

  1. 力扣(LeetCode)刷题,简单+中等题(第34期)
  2. es存在某个字段的查阅_ElasticSearch系列02:ES基础概念详解
  3. [shiro] - 怎样使用shiro?
  4. PEP8 Python 编码规范整理
  5. 程序改错(递归函数):数字转字符
  6. [Student.Achieve] 学生教务管理系统开源
  7. leetcode104 二叉树的最大深度
  8. nodejs 安装 nrm
  9. VC++访问HTTPS服务器(不受限制)
  10. 计算机网络 ospf重点,计算机网络:OSPF协议概述
  11. antd 表格树如何展开_React Ant Design树形表格的复杂增删改
  12. Android Framework 音频子系统(02)音频系统框架
  13. 南京大学Sweeper(2000)原创:地理系在哈佛的灭亡与计量革命
  14. Centos迁移旧硬盘的数据
  15. 产品设计需求分析研究
  16. 芯动联科在科创板IPO过会:拟募资10亿元,金晓冬为实际控制人
  17. listview winfrom 表头_c# listview添加表头
  18. 7.27北京 以我的方式纪念环法--香山游击
  19. Excel如何给数字拼接加双引号或者加单引号加逗号
  20. 【COCI 2011-2012 contest#4】decode【本质匹配KMP】

热门文章

  1. 东北大学java期末试卷,[东北大学]18年6月考试《Java语言程序设计I》考核作业(答案)...
  2. 直播预告 | 旷视研究院王毅:用于条件图像生成的注意力归一化
  3. Science论文解读:打牌一时爽,一直打牌一直爽
  4. CVPR 2019 | STGAN: 人脸高精度属性编辑模型
  5. 机器学习模型,能分清川菜和湘菜吗?
  6. 下拉菜单实现树状结构_二叉索引树(树状数组)的原理
  7. struts工作流程
  8. plsql清完表需不需要提交事务_分布式基础-分布式事务
  9. android表格布局的使用方法,Android布局(RelativeLayout、TableLayout等)使用方法
  10. JavaScript——易班优课YOOC课群在线测试自动答题解决方案(八)功能面板