ES6使用 Array.includes 处理多重条件用法实例分析


Posted in Javascript onMarch 02, 2020

本文实例讲述了ES6使用 Array.includes 处理多重条件用法。分享给大家供大家参考,具体如下:

includes   [ɪnk'lu:dz]  包含,包括

includes() 方法用来判断一个数组是否包含一个指定的值,如果是返回 true,否则false。

举个例子:

// 条件语句
function test(fruit) {
 if (fruit == 'apple' || fruit == 'strawberry') {
 console.log('red');
 }
}

乍一看,这么写似乎没什么大问题。然而,如果我们想要匹配更多的红色水果呢,我们是不是得用更多的 || 来扩展这条语句?

我们可以使用 Array.includes(Array.includes) 重写以上条件句。

function test(fruit) {
 // 把条件提取到数组中
 const redFruits = ['apple', 'strawberry', 'cherry', 'cranberries'];
 if (redFruits.includes(fruit)) {
 console.log('red');
 }
}

我们把红色的水果(条件)都提取到一个数组中,这使得我们的代码看起来更加优雅,整洁。

ES6使用 Array.includes 处理多重条件用法实例分析

fromIndex 大于等于数组长度

如果fromIndex 大于等于数组长度 ,则返回 false 。该数组不会被搜索:

var arr = ['a', 'b', 'c'];
arr.includes('c', 3);  //false
arr.includes('c', 100); // false

计算出的索引小于 0

如果 fromIndex 为负值,计算出的索引将作为开始搜索searchElement的位置。如果计算出的索引小于 0,则整个数组都会被搜索。

// 数组长度是3
// fromIndex 是 -100
// computed index 是 3 + (-100) = -97
 
var arr = ['a', 'b', 'c'];
arr.includes('a', -100); // true
arr.includes('b', -100); // true
arr.includes('c', -100); // true

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

更多关于JavaScript相关内容可查看本站专题:《JavaScript操作DOM技巧总结》、《JavaScript页面元素操作技巧总结》、《JavaScript事件相关操作与技巧大全》、《JavaScript查找算法技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript错误与调试技巧总结》

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
JavaScript多线程的实现方法
May 08 Javascript
JavaScript的单例模式 (singleton in Javascript)
Jun 11 Javascript
javascript AOP 实现ajax回调函数使用比较方便
Nov 20 Javascript
jquery实现div拖拽宽度示例代码
Jul 31 Javascript
ExtJS4如何自动生成控制grid的列显示、隐藏的checkbox
May 02 Javascript
JavaScript创建闭包的两种方式的优劣与区别分析
Jun 22 Javascript
轻松掌握JavaScript策略模式
Aug 25 Javascript
Bootstrap整体框架之CSS12栅格系统
Dec 15 Javascript
Angular使用ng-messages与PHP进行表单数据验证
Dec 28 Javascript
JavaScript严格模式下关于this的几种指向详解
Jul 12 Javascript
关于angularJs清除浏览器缓存的方法
Nov 28 Javascript
详解vue中localStorage的使用方法
Nov 22 Javascript
JS造成内存泄漏的几种情况实例分析
Mar 02 #Javascript
JavaScript HTML DOM 元素 (节点)新增,编辑,删除操作实例分析
Mar 02 #Javascript
JavaScript中break、continue和return的用法区别实例分析
Mar 02 #Javascript
Vue Router的手写实现方法实现
Mar 02 #Javascript
ES6中Set和Map用法实例详解
Mar 02 #Javascript
Vue父组件向子组件传值以及data和props的区别详解
Mar 02 #Javascript
js中addEventListener()与removeEventListener()用法案例分析
Mar 02 #Javascript
You might like
全国FM电台频率大全 - 4 山西省
2020/03/11 无线电
PHP 数组遍历顺序理解
2009/09/09 PHP
小文件php+SQLite存储方案
2010/09/04 PHP
PHP实现上传多图即时显示与即时删除的方法
2017/05/09 PHP
PDO::inTransaction讲解
2019/01/28 PHP
extjs DataReader、JsonReader、XmlReader的构造方法
2009/11/07 Javascript
jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法
2011/01/01 Javascript
javascript写的一个模拟阅读小说的程序
2014/04/04 Javascript
用jquery.sortElements实现table排序
2014/05/04 Javascript
jQuery浏览器CSS3特写兼容实例
2015/01/19 Javascript
JS获得选取checkbox整行数据的方法
2015/01/28 Javascript
BootStrap glyphicons 字体图标实现方法
2016/05/01 Javascript
JavaScript的ExtJS框架中数面板TreePanel的使用实例解析
2016/05/21 Javascript
深入理解jQuery 事件处理
2016/06/14 Javascript
JavaScript编程中实现对象封装特性的实例讲解
2016/06/24 Javascript
在JavaScript中调用Java类和接口的方法
2016/09/07 Javascript
IScroll那些事_当内容不足时下拉刷新的解决方法
2017/07/18 Javascript
JavaScript判断浏览器和hack滚动条的写法
2017/07/23 Javascript
javascript面向对象三大特征之封装实例详解
2019/07/24 Javascript
Vue实现简单的跑马灯
2020/05/25 Javascript
vue深度监听(监听对象和数组的改变)与立即执行监听实例
2020/09/04 Javascript
js实现点击烟花特效
2020/10/14 Javascript
Python函数式编程
2017/07/20 Python
Python 判断是否为质数或素数的实例
2017/10/30 Python
Django admin实现图书管理系统菜鸟级教程完整实例
2017/12/12 Python
python 计算数组中每个数字出现多少次--“Bucket”桶的思想
2017/12/19 Python
Python元组常见操作示例
2019/02/19 Python
pandas读取CSV文件时查看修改各列的数据类型格式
2019/07/07 Python
Python实现疫情通定时自动填写功能(附代码)
2020/05/27 Python
套娃式文件夹如何通过Python批量处理
2020/08/23 Python
Priority Pass机场贵宾室会籍计划:全球超过1200间机场贵宾室
2018/08/26 全球购物
马来西亚奢侈品牌购物商城:Valiram 247
2020/09/29 全球购物
餐厅楼面部长岗位职责范文
2014/02/16 职场文书
法学求职信
2014/06/22 职场文书
小学兴趣小组活动总结
2014/07/07 职场文书
MySQL系列之二 多实例配置
2021/07/02 MySQL