js 循环拆词_js 各种循环语法
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 各种循环语法相关推荐
- js 循环拆词_javascript forEach通用循环遍历方法
循环遍历一个元素是开发中最常见的需求之一,那么让我们来看一个由框架BASE2和Jquery的结合版本吧. 上一次的错误太多,排版也出现了问题,重写了一遍,希望大家支持. 循环遍历一个元素是开发中最常见 ...
- java for in 循环_js的for in循环和java里foreach循环的区别分析
本文实例分析了js的for in循环和java里foreach循环的区别.分享给大家供大家参考.具体分析如下: js里的for in循环定义如下: for(var variable in obj) { ...
- 【 js基础 Day2】js的流程控制:分支语句,循环.顺序结构
复习 JavaScript简称为JS JavaScript是什么? 是一门脚本语言:不需要编译,直接运行 是一门解释性的语言:遇到一样代码就解释一行代码 C#语言是一门面向对象的语言,也是编译语言,是 ...
- js第六篇:for循环
重复的做同样的事情,就是循环,以小明写作业为例,如果被老师罚写10遍,如果老师对小明说:多写几遍,老师也不喊停,小明一致写,写道小明死了,循环就停止了,这叫死循环 死循环:不会停止的循环 1. For ...
- Node.js event loop 和 JS 浏览器环境下的事件循环的区别
Node.js event loop 和 JS 浏览器环境下的事件循环的区别: 1.线程与进程: JS 是单线程执行的,指的是一个进程里只有一个主线程,那到底什么是线程?什么是进程? 进程是 CPU ...
- 【温故知新】——原生js中常用的四种循环方式
一.引言 本文主要是利用一个例子,讲一下原生js中常用的四种循环方式的使用与区别: 实现效果: 在网页中弹出框输入0 网页输出"欢迎下次光临" 在网页中弹出框输入1 网页输 ...
- Node.js文件的同步异步事件循环
刚接触Node.js关于同步异步,事件循环的笔记: 1,文件同异步 var fs = require('fs'); fs.readFile('file.txt', 'utf-8', function( ...
- filter vue 循环_详解在Vue.js编写更好的v-for循环的6种技巧
在vuejs中,v-for循环是每个项目都会使用的东西,它允许您在模板代码中编写for循环. 在最基本的用法中,它们的用法如下. {{ product.name }} 但是,在本文中,我将介绍六种方法 ...
- 多功能流媒体播放器实现网页无插件直播之EasyPlayer.js如何实现播放完自动循环播放
EasyPlayer-Android播放器是一款可针对RTSP.RTMP.RTSP&RTMP协议进行过优化的流媒体播放器,其中我们引以为傲的两个技术优势就是起播速度快和播放延迟低.最近我们遇到 ...
最新文章
- 力扣(LeetCode)刷题,简单+中等题(第34期)
- es存在某个字段的查阅_ElasticSearch系列02:ES基础概念详解
- [shiro] - 怎样使用shiro?
- PEP8 Python 编码规范整理
- 程序改错(递归函数):数字转字符
- [Student.Achieve] 学生教务管理系统开源
- leetcode104 二叉树的最大深度
- nodejs 安装 nrm
- VC++访问HTTPS服务器(不受限制)
- 计算机网络 ospf重点,计算机网络:OSPF协议概述
- antd 表格树如何展开_React Ant Design树形表格的复杂增删改
- Android Framework 音频子系统(02)音频系统框架
- 南京大学Sweeper(2000)原创:地理系在哈佛的灭亡与计量革命
- Centos迁移旧硬盘的数据
- 产品设计需求分析研究
- 芯动联科在科创板IPO过会:拟募资10亿元,金晓冬为实际控制人
- listview winfrom 表头_c# listview添加表头
- 7.27北京 以我的方式纪念环法--香山游击
- Excel如何给数字拼接加双引号或者加单引号加逗号
- 【COCI 2011-2012 contest#4】decode【本质匹配KMP】
热门文章
- 东北大学java期末试卷,[东北大学]18年6月考试《Java语言程序设计I》考核作业(答案)...
- 直播预告 | 旷视研究院王毅:用于条件图像生成的注意力归一化
- Science论文解读:打牌一时爽,一直打牌一直爽
- CVPR 2019 | STGAN: 人脸高精度属性编辑模型
- 机器学习模型,能分清川菜和湘菜吗?
- 下拉菜单实现树状结构_二叉索引树(树状数组)的原理
- struts工作流程
- plsql清完表需不需要提交事务_分布式基础-分布式事务
- android表格布局的使用方法,Android布局(RelativeLayout、TableLayout等)使用方法
- JavaScript——易班优课YOOC课群在线测试自动答题解决方案(八)功能面板