(07)Vue判断字符串(或数组)、数组对象中的对象中是否包含某个元素、某个值
(07)Vue判断字符串(或数组)中是否包含某个元素
·
判断字符串中是否包含某个字符串
1、includes方法(数组,字符串都可以)
字符串
var str = 'Hello World!';
console.log(str.includes('World')) // true
数组
let animals = ['cat', 'dog', 'pig', 'deer']
console.log(animals.includes('deer')); // true
console.log(animals.includes('horse')); // false
2、indexOf方法(数组,字符串都可以)
字符串
var str = 'Hello World!';
//注意:!= -1即为为真,可以找到得情况
console.log(str.indexOf('World') != -1); // true 找到
数组
在需要查找的元素的确切位置的情况下,可以使用indexOf(param)方法,该方法在指定的数组中查找param并返回其第一次出现的索引,如果数组不包含param则返回-1
let animals = ['cat', 'dog', 'pig', 'deer']
console.log(animals.indexOf('deer')); // 3 找到了
console.log(animals.indexOf('horse')); // -1 未找到
3、search方法
var str = 'Hello World!';
console.log(str.search('World') != -1) //true 找到
4、match方法
该方法类似 indexOf() 和 lastIndexOf(),但是它返回指定的值,而不是字符串的位置
var str = '12334';
var reg = RegExp(/3/);
console.log(str.match(reg))
打印数据如下图
5、test方法
var str = '1234';
var reg = RegExp(/3/);
console.log(reg.test(str)) //true
6、exec方法
字符串
var str = '1234';
var reg = RegExp(/3/);
console.log(reg.exec(str))
数组
let animals = ['cat', 'dog', 'pig', 'deer']
var reg = RegExp(/cat/);
console.log(reg.exec(animals))
返回结果如下图
7、some() 方法
在搜索对象时,include()检查提供的对象引用是否与数组中的对象引用匹配。有时候这不是我们想要的,因为对象可以有相同的字段和相应的值,但引用不同。
我们可以使用some()方法根据对象的内容进行搜索。some()方法接受一个参数,接受一个回调函数,对数组中的每个值执行一次,直到找到一个满足回调函数设置的条件的元素,并返回true。
let animals = [{name: 'dog'}, {name: 'horse'}, {name: 'cat'}]
let element = {name: 'cat'}
console.log(animals.some(animal => animal.name === element.name))
8、findIndex()
['zahngsan','lisi','LIXIUJUAN700','WANGYIBO500'].findIndex((v)=>(v==="LIXIUJUAN700"))
// 得到的值 !==-1,则存在
// 返回2,该值在数组中的位置
9、find()
let arr =[{name:'ZS'},{name:'WW'},{name:'LS'},{name:'GT'},{name:'JP'},{name:'JP'}];
let obj =arr.find((item)=>{item.name==='JP'});
if(obj){
// 存在,返回obj={name:'JP'}
}else{
// 不存在
}
10、filter()
['nts','stg','esg'].filter((m)=>(m!=='stg'));// ['nts','esg']
// 可以判断数组过滤后的长度与过滤后的长度比较
更多推荐
已为社区贡献6条内容
所有评论(0)