es6如何查找某项是否存在


本文小编为大家详细介绍“es6如何查找某项是否存在”,内容详细,步骤清晰,细节处理妥当,希望这篇“es6如何查找某项是否存在”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 方法:1、用find();2、用includes(),语法“数组.includes(值)”;3、用some(),语法“function f(v) {if (v===值) {return true;}}var b= 数组.some(f);”;4、用indexOf(),语法“数组.indexOf(值)”;5、用lastIndexOf(),语法“数组.lastIndexOf(值)”。方法1:利用数组的find() 方免费云主机域名find()方法用于查找数组中符合条件的第一个元素,如果没有符合条件的元素,则返回undefinedfind() 对于空数组,函数是不会执行的。find() 并没有改变数组的原始值。

array.find(function(currentValue,index,arr),thisValue)

返回值:返回符合测试条件的第一个数组元素值,如果没有符合条件的则返回 undefined。示例:判断fruits数组中是否包含给定元素“榴莲”

functionf(value){
returnvalue==='橘子';
}
	
varfruits=['苹果',"香蕉",'榴莲','橘子','菠萝蜜',"梨子"];

if(fruits.find(f)!=undefined){
	console.log("给定元素是存在的");
}else{
	console.log("给定元素是不存在的");
}

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

arr.includes(searchElement[,fromIndex])

searchElement 必须。需要查找的元素值。fromIndex 可选。从该索引处开始查找 searchElement。如果为负值,则按升序从 array.length fromIndex 的索引开始搜索。默认为 0。示例:判断fruits数组中是否包含给定元素“榴莲”

varfruits=['苹果',"香蕉",'榴莲','橘子','菠萝蜜',"梨子"];
if(fruits.includes('榴莲')){
	console.log("给定元素是存在的");
}else{
	console.log("给定元素是不存在的");
}

方法3:利用数组的some()方法some()方法可以检测数组中是否存在符合条件的元素。换个角度思考,也可以用来检测数组中的所有元素是否都不符合指定条件,都不符合的话就返回 false,有一个或者多个符合的话就返回 true。

array.every(functioncallbackfn(Value,index,array),thisValue)

返回值:布尔值。如果数组中有元素满足条件返回 true,否则返回 false。
示例:

functionf(value,index,ar){
if(value==='橘子'){
returntrue;
}
}
varfruits=['苹果',"香蕉",'榴莲','橘子','菠萝蜜',"梨子"];
varb=fruits.some(f);
if(b){
console.log("给定元素是存在的");
}else{
console.log("给定元素是不存在的");
}

输出结果为:方法4:利用数组的indexOf()方法indexOf() 方法可返回数组中某个指定元素的第一次出现位置。如果要检索的元素没有出现,则该方法返回 -1。

array.indexOf(item,start)

实现思想:利用该方法检查指定值在数组的第一次出现位置,如果位置是存在的,则包含该给定元素。如果返回-1,则不包含该给定元素。
下面给出实现代码:

varfruits=['苹果',"香蕉",'榴莲','橘子','菠萝蜜',"梨子"];
varb=fruits.indexOf("桃子");
if(b>0){
console.log("给定元素是存在的");
}else{
console.log("给定元素是不存在的");
}

方法5:利用数组的lastIndexOf()方法lastIndexOf()方法可搜索数组中的元素,并返回它最后出现的位置。如果要检索的元素没有出现,则该方法返回 -1。

array.lastIndexOf(item,start)

实现思想:利用该方法检查指定值在数组的最后出现位置,如果位置是存在的,则包含该给定元素;如果返回-1,则不包含该给定元素。下面给出实现代码::

varfruits=['苹果',"香蕉",'榴莲','橘子','菠萝蜜',"梨子"];
varb=fruits.lastIndexOf("葡萄");
if(b>0){
console.log("给定元素是存在的");
}else{
console.log("给定元素是不存在的");
}

输出结果为:读到这里,这篇“es6如何查找某项是否存在”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注百云主机行业资讯频道。

相关推荐: C++如何将罗马数字转化成整数

这篇文章主要介绍“C++如何将罗马数字转化成整数”,在日常操作中,相信很多人在C++如何将罗马数字转化成整数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++如何将罗马数字转化成整数”的疑惑有所帮助!接下来,请跟着小编一起来学…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/04 20:39
下一篇 03/04 20:39

相关推荐