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 判断浏览器类型及版本
Feb 21 Javascript
javascript oop开发滑动(slide)菜单控件
Aug 25 Javascript
突发奇想的一个jquery插件
Nov 19 Javascript
jQuery在IE下使用未闭合的xml代码创建元素时的Bug介绍
Jan 10 Javascript
JQuery表单验证插件EasyValidator用法分析
Nov 15 Javascript
jquery图片轮播特效代码分享
Apr 20 Javascript
JavaScript判断按钮被点击的方法
Dec 13 Javascript
Bootstrap选项卡与Masonry插件的完美结合
Jul 06 Javascript
关于TypeScript中import JSON的正确姿势详解
Jul 25 Javascript
基于Vue.js与WordPress Rest API构建单页应用详解
Sep 16 Javascript
JS实现“全选”和"全不选"功能代码实例
Feb 06 Javascript
最全vue的vue-amap使用高德地图插件画多边形范围的示例代码
Jul 17 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
php中实现记住密码自动登录的代码
2011/03/02 PHP
Laravel项目中timeAgo字段语言转换的改善方法示例
2019/09/16 PHP
jQuery EasyUI 中文API Layout(Tabs)
2010/04/27 Javascript
jquery post方式传递多个参数值后台以数组的方式进行接收
2013/01/11 Javascript
jQuery中:visible选择器用法实例
2014/12/30 Javascript
JS上传图片前实现图片预览效果的方法
2015/03/02 Javascript
理解javascript中的with关键字
2016/02/15 Javascript
Vue.js中数组变动的检测详解
2016/10/12 Javascript
JavaScript之Vue.js【入门基础】
2016/12/06 Javascript
js获取当前周、上一周、下一周日期
2017/03/19 Javascript
微信小程序实现轮播图效果
2017/09/07 Javascript
JavaScript实现页面中录音功能的方法
2019/06/04 Javascript
vue.js 2.0实现简单分页效果
2019/07/29 Javascript
使用Bootstrap做一个朝代历史表
2019/12/10 Javascript
vue实现拖拽效果
2019/12/23 Javascript
解决 window.onload 被覆盖的问题方法
2020/01/14 Javascript
小程序实现左滑删除的效果的实例代码
2020/10/19 Javascript
Python类的多重继承问题深入分析
2014/11/09 Python
Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】
2018/09/04 Python
python sklearn库实现简单逻辑回归的实例代码
2019/07/01 Python
python中安装django模块的方法
2020/03/12 Python
Python中使用threading.Event协调线程的运行详解
2020/05/02 Python
css3的transition效果和transfor效果示例介绍
2013/10/30 HTML / CSS
Too Faced官网:美国知名彩妆品牌
2017/03/07 全球购物
彪马荷兰官网:PUMA荷兰
2019/05/08 全球购物
马歇尔耳机官网:Marshall Headphones
2020/02/04 全球购物
管理心得体会
2013/12/28 职场文书
前台文员我鉴定
2014/01/12 职场文书
爱国演讲稿500字
2014/05/04 职场文书
2014学校领导四风问题对照检查材料思想汇报
2014/09/22 职场文书
担保书范本
2015/01/20 职场文书
团员个人总结
2015/02/26 职场文书
学前教育见习总结
2015/06/23 职场文书
MySQL 开窗函数
2022/02/15 MySQL
python图像处理 PIL Image操作实例
2022/04/09 Python
Windows和Linux上部署Golang并运行程序
2022/04/22 Servers