1-判断对象中是否包含某个元素
方法一:使用in
var str = {name:"mayouchen",name:"js", age:100 }alert('name' in str);//truealert('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("和")); //包含什么
判断数组中是否包含某个元素 判断对象中是否包含某个属性 判断字符串中是否包含某个字符串片段