js中 some, every, filter 的使用以及区别
1.some
(1). some() 不创建新数组、不改变原数组。
(2). some执行时给予判断条件,当有满足条件时,会立即跳出循环,返回true,不再继续向下执行,否则会一直执行到结束,如若还没有满足条件时,返回false
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];let isFlase = arr.some(num => {console.log('some:' + num); return num > 12; //全部执行完
});console.log(isFlase); //输出falselet arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];let isFlase = arr.some(num => {console.log('some:' + num); return num > 1; //执行到2时满足条件跳出循环
});console.log(isFlase); //输出true
2.every
(1). every() 不创建新数组、不改变原数组。
(2). 执行时给予判断条件,当所有的都满足时,返回true,当有一条不满足时,立即跳出整个循环,返回false,不在执行下面的循环逻辑
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];let isFlase = arr.every(num => {console.log('every:' + num); //只执行一次,不满足时直接跳出当前循环return num > 1;
});console.log(isFlase); //返回false
3.filter(顾名思义有筛选的意思)
(1).filter() 不改变原数组,但是会创建新数组
(2).会筛选所有元素,符合条件的会包含在创建出的新的数组中返回
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];let newArr = arr.filter(num => {console.log('filter:' + num);return num > 2;
});console.log(newArr); //输出[3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
console.log(arr); //输出[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
js中 some, every, filter 的使用以及区别相关推荐
- css里面的let,js中let和var定义变量的区别
javascript 严格模式 第一次接触let关键字,有一个要非常非常要注意的概念就是"javascript 严格模式",比如下述的代码运行就会报错: let hello = ' ...
- js中的typeof 与typescript typeof的区别
js中的typeof 与typescript typeof的区别 在 JavaScript 中,typeof 是一个运算符,用于返回一个值的数据类型.它可以返回下列字符串中的一个: "und ...
- JS中find(), findIndex(), filter(), forEach(), some(), every(), map()方法
1. find()与findIndex() find()方法,用于找出第一个符合条件的数组成员.它的参数是一个回调函数,所有数组成员依次执行该回调函数,直到找出第一个返回值为true的成员,然后返回该 ...
- js中innerHTML与innerText的用法与区别【转自http://blog.sina.com.cn/johnpu】
用法:SupeSite/X-Space官方站%x-ZP$k?'DWZ_{ SupeSite/X-Space官方站K?_/T9s3^QJ a4X <div id="test"& ...
- html事件中写js,html标签中绑定触发事件与js中绑定触发事件写法上的区别
html> js中方法名后加括号和不加口号的区别 按钮 var test = function(){ var span = document.createElement("span&q ...
- js中 NaN、 null 及 undefined 的区别(转载)
NaN:保留字(表明数据类型不是数字) undefined:对象属性或方法不存在,或声明了变量但从未赋值. 即当你使用了对象未定的属性或者未定义的方法时或当你声明一个变量,但你确从未对其进行赋值,便对 ...
- JS中RHS引用和LHS引用的区别
平时做前端开发的时候可能接触不到LHS和RHS这两个名词,但是它却是js中最基础的概念,表示两种变量的查找方式,在js代码中无处不在.我们来举个例子说明一下LHS和RHS. var a = 1: 我 ...
- JS中对象用点(.)和方括号([])的区别
在JS中,我们取对象的属性值一般都是用点(.)表示,如Person.name,Person.age,但是有时候也会遇到Person[name]这种,那么他们具体有什么区别呢? 用例子展示: 1.中括号 ...
- 前端开发:JS中let、var和const的区别详解
前言 前端开发过程中,JS声明变量的关键字想必开发者都不陌生,而且使用的频率在前端开发过程中也是数一数二的.JS中声明变量的关键字有三个let.var和const,但是三者的使用对比和区别也是非常重要 ...
最新文章
- 【C#实践】三层:初识
- 广东科技学院专插本c语言考卷_广东科技学院第二届红色文化节之红色影视经典配音大赛决赛...
- Oracle_052_lesson_p10
- rose 2003 7.0_安卓微信7.0.17正式版更新:十大新鲜功能~
- 脑与神经类开放数据库汇总
- 傻瓜式操作Nagios图解
- 老大,我就想加个索引,怎么就这么难?
- Byobu:打造多任务的Terminal
- Windows-DHCP
- Django 使用第三方服务发送电子邮件
- pta Percolate Up and Down(最小堆的插入维护和删除维护)
- 惠普笔记本被政府盖章存隐藏键盘记录器,怎么回事?
- Topaz 全家桶最新中文版分享
- 怎么把office卸载干净?
- php启用 兼容性视图,新版Edge浏览器兼容性视图设置及添加兼容性站点教程(图示)...
- 计算机和用户账户名一样,求计算机账户与用户账户的区别与联系?
- Wox and Everything
- 被“淘宝”的章文嵩西邮之行
- 交换二叉树的左右子树——非递归方式
- 关于ISO七层模型你应该知道的东西
热门文章
- 情景分析+ULK+RTFSC=天下无敌
- android rtmp推流_器材测评|如何使用OBS进行直播导播和推流,OBS推流使用全详解!...
- 微信小程序 列表收起与展开效果
- Chapter14_非真实感渲染
- js中url传递中文参数乱码
- tcp连接服务器需要响应吗,HTTP的TCP连接管理
- 一键解决adb 5037端口被占用
- 太极熊猫服务器怎么都在维护,太极熊猫3进不去怎么办 太极熊猫3登录不了解决方法-APK8安卓网...
- python 解码和编码
- Tomcat 面试题(总结最全面的面试题!!!)