js in /indexOf /includes 判断数组、字符串、字典是否包含某值

indexOf 判断一个字符串是否在数组/字符串中

array('a','b').indexOf('a')返回值为0
array('a','b').indexOf('')返回值为-1
所以可以通过返回值是否等于-1来判断是否包含
字符串同上 str1.indexOf('aa')!=-1来判断是够包含

includes与indexOf用法相同,可以用于判断数组/字符串

array('a','b').includes('a')返回值为true 
array('a','b').includes('')返回值为false

in 用来判断一个属性是否属于一个对象,即判断字符串是否在keys中

let arr=[“a”,“b”,“c”];
let arr2={“a”:“aaa”,“b”:“bbb”,“c”:“ccc”}; 
“a” in arr返回值为false 
“0” in arr返回值为true 
“a” in arr2返回值为true 
“aaa” in arr2返回值为false

原文地址:https://www.cnblogs.com/mianbaoshu/p/15566059.html