首页 > 其他分享 >Vue学习笔记之Vue判断字符串(或数组)中是否包含某个元素

Vue学习笔记之Vue判断字符串(或数组)中是否包含某个元素

时间:2022-10-26 16:37:47浏览次数:91  
标签:Vue str some 笔记 var 数组 字符串 true

0x00 概述

Vue判断字符串中是否包含某个字符串, 有如下方法。

 

0x01 includes方法(数组,字符串都可以)

var str = “Hello World!”;
if(str.includes(“World”)){
}

 数组兼用,举例如下:

let animals = [“cat”, “dog”, “pig”, “deer”]
animals.includes(“deer”) // true
animals.includes(“horse”) // false

该函数返回一个布尔值,表示该值是否存在。

 

0x02 indexOf方法(数组,字符串都可以)

var str = “Hello World!”;
//注意:!=-1即为为真,可以找到得情况
if(str.indexOf(“World”) != -1){
}

 数组兼用,举例如下:
在需要查找的元素的确切位置的情况下,可以使用indexOf(param)方法,该方法在指定的数组中查找param并返回其第一次出现的索引,如果数组不包含param则返回-1。
例如,我们可以在包含 grade 的数组中查找第一次出现的 grade:

let grades = [“A”, “B”, “C”, “D”]
grades.indexOf(“A”) // 0
grades.indexOf(“F”) // -1

 

0x03 search方法

var str = “Hello World!”;
//注意:!=-1即为为真,可以找到得情况
if(str.search(“World”) != -1){
}

 

0x04 match方法

该方法类似 indexOf() 和 lastIndexOf(),但是它返回指定的值,而不是字符串的位置。

var str=‘12334’;
var reg=RegExp(/3/);
if(str.match(reg)){
//包含
}

 

0x05 正则test方法

如果字符串 string 中含有与 RegExpObject 匹配的文本,则返回 true,否则返回 false

var str = “123456”;
var reg = RegExp(/2/);
console.log(reg.test(str)); // true

 

0x06 正则exec方法(数组可以,字符串未测)

如果字符串 string 中含有与 RegExpObject 匹配的文本,则返回 true,否则返回 false

var str = “123456”;
var reg = RegExp(/2/);
if(reg.exec(str)){
//包含}

 

0x07 some()方法

在搜索对象时,include()检查提供的对象引用是否与数组中的对象引用匹配。有时候这不是我们想要的,因为对象可以有相同的字段和相应的值,但引用不同。
我们可以使用some()方法根据对象的内容进行搜索。some()方法接受一个参数,接受一个回调函数,对数组中的每个值执行一次,直到找到一个满足回调函数设置的条件的元素,并返回true。
为了更好地理解它,让我们看看一些 some()的实际应用:

let animals = [{name: “dog”}, {name: “horse”}, {name: “cat”}]
let element = {name: “cat”}
animals.some(animal => animal.name === element.name)

回调函数在前两种情况下返回 false,但在第三个情况下返回 true,因为名称匹配。 此后,some()暂停执行并返回 true。
由此可见,some()函数可帮助我们根据对象的内容搜索对象的存在。

 

标签:Vue,str,some,笔记,var,数组,字符串,true
From: https://www.cnblogs.com/JetpropelledSnake/p/16828885.html

相关文章

  • 笔记(反射)
      第一个:  这个是将字符串转成json;第二个:  这个吧,emmm,就是将类转成class对象(这样子说应该正确吧?)第三个:  这个就是利用类来创建对象啦,就和利用无参构......
  • VUE CLI2 安装配置less,less-loader。webpack版本5
    先查看自己的webpack版本,我的是5.74。在node_modules/webpack里面查看   我尝试安装过7版本less-loader,没报错,但是当我导入antd的less文件时开始报错,于是卸载后安装......
  • 【leetcode_C++_字符串_day7】344_反转字符串&541_反转字符串II&&剑指Offer_05_替换空
    344.反转字符串编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组s的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用O(1)......
  • Vue3笔记(二)了解组合式API的应用与方法
    一、组合式API(CompositionAPI)的介绍官方文档: https://v3.cn.vuejs.org/guide/composition-api-introduction.html组合式API(CompositionAPI)是一系列API的集合,......
  • #yyds干货盘点# LeetCode 腾讯精选练习 50 题:字符串相乘
    题目:给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。注意:不能使用任何内置的BigInteger库或直接将输入......
  • Vue学习笔记之Vue文件书写规范
    0x00概述本文转载,原文 0x01template模块1.1<template> 标签上不要写多余的属性(默认就是以html来解析)<!--Notrecommended--><templatelang="html"></temp......
  • Vue3-CompositionAPI-响应式基础
    一、响应式基础前提:你会使用setup函数或<scriptsetup>语法1.reactive我们可以使用reactive()函数创建一个响应式对象或数组:import{reactive}from'vue'c......
  • 麒麟系统开发笔记(九):在国产麒麟系统上搭建宇视摄像头SDK基础环境Demo
    前言  国产麒麟系统开发上,使用宇视摄像头,本篇使用宇视官网的提供的SDK,搭建基础的国产系统上宇视摄像头SDK开发化境Demo。<br>效果演示  <br>宇视SDK下载  官方......
  • 管理学(第一课)笔记
    管理学(第一课)笔记自我介绍:分值介绍:平时分50%;平时分(40%MOOC+30%作业+20%课堂表现+10%考勤+加分);课程介绍:管理学是什么:用最少的人最最多的事情。知识体系:计划+决策、组织、领导......
  • 会计学(第二课)笔记
    会计学(第二课)笔记前言会计学内容没管理学好学。知识好零散,没有思维导图。教材上的重点不突出,猛地一下还找不到知识点。但还是需要提前学,走在前头,才不怕掉了链子跟不上,被滚雪......