判断数组中是否包含某个元素,判断对象中是否包含某个属性,判断字符串中是否包含某个字符串片段[通俗易懂]

判断数组中是否包含某个元素,判断对象中是否包含某个属性,判断字符串中是否包含某个字符串片段[通俗易懂]1-判断对象中是否包含某个元素方法一:使用invarstr={name:”mayouchen”,name:”js”,age:100}alert(‘name’instr);//tr

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

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

1-判断对象中是否包含某个元素

方法一: 使用in

			var str = { 
   
			     name:"mayouchen",
			     name:"js", 
			     age:100 
			     }
			alert('name' in str);//true
			alert('sex' in str);//false

方法二: 使用hasOwnProperty

		var str = { 
   
		     name:"mayouchen",
		     name:"js", 
		     age:100 
		     }
			 
	    alert(str.hasOwnProperty("name"));//true 


缺点: hasOwnProperty:是用来判断一个对象是否有你给出名称的属性或对象。不过需要注意的是,此方法无法检查该对象的原型链中是否具有该属性,该属性必须是对象本身的一个成员。

2-判断数组中是否包含某个元素

方法一: 使用indexOf

			var arr = ['a','s','d','f'];
            console.info(arr.indexOf('a'));//在IE某些版本中不支持,可以自行扩展

方法二: 使用遍历的方法

	var arr = ['a','s','d','f'];
	
	function isInArray(arr,value){ 
   
	    for(var i = 0; i < arr.length; i++){ 
   
	        if(value === arr[i]){ 
   
	            return true;
	        }
	    }
	    return false;
	}
	
	console.info(isInArray(arr,'a'));//循环的方式

3-判断字符串中是否包含某个字符串片段

 let [aa,bb,cc] = ["apple","banana","pear"];
 let string = `今天要吃${ 
     aa} \n 和${ 
     bb}还有${ 
     cc}!`;

console.log(string.startsWith("今天"));   //以什么开始
console.log(string.endsWith("!"));          //以什么结尾
console.log(string.includes("和"));         //包含什么

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/183913.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 什么是Promise,Promise的三种状态[通俗易懂]

    什么是Promise,Promise的三种状态[通俗易懂]什么是Promise对象:Js中进行异步编程的新的解决方案(传统的解决方案——回调函数和事件),用于表示一个异步操作的最终完成(或失败),及其结果值.。 语法上:promise是一个构造函数 简单来说,promise对象用来封装一个异步操作并可以获取其结果语法:newPromise(function(resolve,reject){…}/*e…

    2022年5月10日
    69
  • Android短信验证码控件,Android中实现短信验证码自动填入

    Android短信验证码控件,Android中实现短信验证码自动填入Android中实现短信验证码自动填入由于目前的好多应用都有短信验证,短信验证码收到后,用户手动输入已经显得有麻烦,于是我写了这篇博文,希望能对大家有所帮助。实现步骤:1.写一个SmsBroadcastReceiver,在AndroidMainifirst.xml文件中注册:/***配置广播接收者:**表示:*设置此广播接收者的级别为最高*/类代码:publiccl…

    2022年7月25日
    6
  • linux中退出vim编辑器的命令_linux打开vim编辑器

    linux中退出vim编辑器的命令_linux打开vim编辑器编辑完保存退出的四种方式        1.Esc+:+wq+回车(w是write,q是quit)        2. Esc+:+x+回车(x=wq)        3. Esc+shift+zz         4.Esc+ZZ(在大写开启下)如果是进入了编辑,但是未进行任何改动的保存退出命令如下: Esc+:+q+回车不保存退出的命令:                 Esc+:+q+…

    2022年10月1日
    0
  • 【存储测试】vdbench存储性能测试工具

    【存储测试】vdbench存储性能测试工具 vdbench是一个I/O工作负载生成器,通常用于验证数据完整性和度量直接附加(或网络连接)存储性能。它可以运行在windows、linux环境,可用于测试文件系统或块设备基准性能。

    2022年10月26日
    0
  • 新手上路:ADAMS 基础知识讲解(图文并茂)【转载仿真论坛】(三)

    新手上路:ADAMS 基础知识讲解(图文并茂)【转载仿真论坛】(三)引用Baker的新手上路:ADAMS基础知识讲解(图文并茂)【转载仿真论坛】(三)四、常见问题篇1、ADAMS中的单位的问题开始的时候需要为模型设置单位。在所有的预置单位系统中,时间单位是秒,角度是度。可设置:MMKS–设置长度为千米,质量为千克,力为牛顿。MKS—设置长度为米,质量为千克,力为牛顿。CGS—设置长度为厘米,质量为克,力为达因。IPS—设置长度为英寸,质量为斯勒格(

    2022年5月14日
    68
  • 【Spring Boot】使用Spring Boot来搭建Java web项目以及开发过程

    一、SpringBoot简介SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于在蓬勃发展的快速应用开发领域(rapidapplicationdevelopment)成为领导者。SpringMVC是非常伟大的框架,开源…

    2022年4月13日
    66

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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