ES6使用 Array.includes 处理多重条件用法实例分析
本文实例讲述了ES6使用Array.includes处理多重条件用法。分享给大家供大家参考,具体如下:
includes [ɪnk'lu:dz] 包含,包括
includes()方法用来判断一个数组是否包含一个指定的值,如果是返回true,否则false。
举个例子:
//条件语句 functiontest(fruit){ if(fruit=='apple'||fruit=='strawberry'){ console.log('red'); } }
乍一看,这么写似乎没什么大问题。然而,如果我们想要匹配更多的红色水果呢,我们是不是得用更多的||来扩展这条语句?
我们可以使用Array.includes(Array.includes)重写以上条件句。
functiontest(fruit){ //把条件提取到数组中 constredFruits=['apple','strawberry','cherry','cranberries']; if(redFruits.includes(fruit)){ console.log('red'); } }
我们把红色的水果(条件)都提取到一个数组中,这使得我们的代码看起来更加优雅,整洁。
fromIndex大于等于数组长度
如果fromIndex大于等于数组长度,则返回false。该数组不会被搜索:
vararr=['a','b','c']; arr.includes('c',3);//false arr.includes('c',100);//false
计算出的索引小于0
如果fromIndex为负值,计算出的索引将作为开始搜索searchElement的位置。如果计算出的索引小于0,则整个数组都会被搜索。
//数组长度是3 //fromIndex是-100 //computedindex是3+(-100)=-97 vararr=['a','b','c']; arr.includes('a',-100);//true arr.includes('b',-100);//true arr.includes('c',-100);//true
感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.jb51.net/code/HtmlJsRun测试上述代码运行效果。
更多关于JavaScript相关内容可查看本站专题:《JavaScript操作DOM技巧总结》、《JavaScript页面元素操作技巧总结》、《JavaScript事件相关操作与技巧大全》、《JavaScript查找算法技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript错误与调试技巧总结》
希望本文所述对大家JavaScript程序设计有所帮助。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。