js判断字符串数组是否包含某个字符串_怎么判断数组有几个元素

js判断字符串数组是否包含某个字符串_怎么判断数组有几个元素方法一:indexOf(item,start)Item:要查找的值;start:可选的整数参数,缺省则从起始位子开始查找。indexOf()返回元素在数组中的位置,如果没有则返回-1,该方法只能查找字符串,数字等,不能查找类或者数组或者NaN,如果想查找类或者数组,可以使用下面介绍的其他方法;vararr=[‘a’,’b’,’c’,’d’];console.log(arr.indexOf(‘b’)); //1console.log(arr.indexOf(‘ab’))

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

方法一:indexOf(item,start)

Item:要查找的值;
start:可选的整数参数,缺省则从起始位子开始查找。

indexOf() 返回元素在数组中的位置,如果没有则返回-1,该方法只能查找字符串,数字等,不能查找 或者 数组 或者 NaN,如果想 查找 类 或者 数组,可以使用下面介绍的其他方法;

var arr = ['a','b','c','d'];
console.log(arr.indexOf('b'));	// 1
console.log(arr.indexOf('ab')); // -1
// 一般情况下判断元素是否存在
if(arr.indexOf('查找的元素') > -1){ 
   
	// 元素存在
}

方法二:arr.find()
arr.find() 的参数是一个回调函数,数组内所有元素会遍历这个回调函数,直到找到第一个返回值为true的元素,然后返回该元素,否则返回undefined。
find() 数组中的每一个元素都会调用一次函数,但是当条件返回true时,find() 返回符合条件的元素的位置,之后的值不会再调用函数。

var tt = { 
   
	"id": 2,
	"name": "test",
};
var arr = [
	{ 
   
		"id": 1,
		"name": "test",
	},
	{ 
   
		"id": 2,
		"name": "test",
	},
	{ 
   
		"id": 3,
		"name": "test",
	}
];
var a=arr.find(function(value,index,arr){ 
   
	return value['id'] == tt['id'] && value['name'] == tt['name']
});

console.log(a);//{id: 2, name: "test"}, 注意:这里返回的不是true,而是返回值为true的这个元素;

方法三:array.findIndex()
findIndex()find() 的用法相似,find() 返回的是元素,findIndex() 返回的是第一个符合条件的数组元素的位置,如果所有元素都不符合条件则返回-1
findIndex() 数组中的每一个元素都会调用一次函数,但是当条件返回true时,findIndex() 返回符合条件的元素的位置,之后的值不会再调用函数。

for()forEach()的方法就不讲了,遍历后if判断就行

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/180460.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 手机游戏开发现状分析[通俗易懂]

    手机游戏开发现状分析[通俗易懂]随着近年来手机的日渐普及,手机游戏已经成为整个游戏领域发展速度最快的部分。根据英国某媒体研究公布的统计数据,今年的手机游戏市场的产值已经达到5.87亿美元,比去年年翻了一番。该公司预计到今后几年里这一市场的产值将达到目前的6倍,增至38亿美元。 我国的手机游戏在最近一年,也有了长足的发展。但是就其规模而言,还远远没有达到国外的水平。这其中原因很多,但有一点是可以肯定的,我国的手机游戏前景是光明

  • python lasso回归分析_解析python实现Lasso回归「建议收藏」

    python lasso回归分析_解析python实现Lasso回归「建议收藏」Lasso原理Lasso与弹性拟合比较python实现importnumpyasnpimportmatplotlib.pyplotaspltfromsklearn.metricsimportr2_score#defmain():#产生一些稀疏数据np.random.seed(42)n_samples,n_features=50,200X=np.random.ran…

  • 关于iframe

    关于iframe

  • STM32芯片之看门狗

    STM32芯片之看门狗本章介绍STM32F4**系列芯片的看门狗模块内容STM32F4**系列芯片具有两个嵌入式看门狗外设,具有安全性高、定时准确及使用灵活的优点。两个看门狗外设(独立和窗口)均可用于检测并解决由软件错误

  • 电脑可以同时安装两个版本的jdk吗_jdk重复安装了怎么办

    电脑可以同时安装两个版本的jdk吗_jdk重复安装了怎么办场景:公司项目使用的jdk为1.7,最近不是很忙,找到一个爬虫系统学习。该系统使用到了jdk1.8的特性,所以Ineed俩版本,开整!!!1.准备两个版本的jdk我的两个jdk路径为:D:\jdk1.7.0_80D:\ProgramFiles\Java\jdk1.8.0_1112.设置两个子JAVA_HOME,一个总设置两个子JAVA_HOME:…

  • js中对数组进行遍历都有哪些方法_js遍历json对象

    js中对数组进行遍历都有哪些方法_js遍历json对象遍历有如下几种方式数组方法mapforEachfilterfindfindIndexeverysomereducereduceRight其他方法forforinforof数组方法map核心创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。不改变原数组返回值是一个新的数组lettestArr=[‘子项0′,’子项1′,’子项2’];letresultArr=t…

    2022年10月21日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号