js contains方法实现代码

当我们需要在一个字符串中查找特定字符或子串时,可以使用JavaScript提供的 contains() 方法。下面是实现 contains() 方法的代码:

String.prototype.contains = function(substr) {
  return this.indexOf(substr) !== -1;
}

这里定义了一个全局方法 String.prototype.contains,该方法作用在字符串对象实例上,用于判断当前字符串是否包含指定子字符串。下面是该方法的用法示例:

// 判断一个字符串是否包含指定子字符串
var str = "Hello, world!";
console.log(str.contains("world"));  // 输出: true
console.log(str.contains("World"));  // 输出: false

该示例代码使用 contains() 方法判断 str 字符串是否包含子字符串 "world",返回结果为 true。又使用 contains() 方法判断 str 字符串是否包含子字符串 "World",返回结果为 false,因为该方法区分大小写。

下面是另外一个示例,展示了如何使用 contains() 方法在数组中查找元素:

// 判断一个数组是否包含指定元素
var arr = [1, 2, 3, 4, 5];
console.log(arr.contains(3));  // 输出: true
console.log(arr.contains(6));  // 输出: false

该示例代码先定义了一个包含元素 [1, 2, 3, 4, 5] 的数组 arr,通过 contains() 方法判断数组 arr 是否包含元素 3,返回结果为 true。又通过 contains() 方法判断数组 arr 是否包含元素 6,返回结果为 false

总之,contains() 方法是一个很有用的方法,可以用来查找字符串或数组中的目标元素,实现代码简单,使用方便。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js contains方法实现代码 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • JavaScript性能优化之函数节流(throttle)与函数去抖(debounce)

    JavaScript性能优化之函数节流与函数去抖 函数节流(throttle)和函数去抖(debounce)都是 JavaScript 中常用的性能优化技巧。它们都是用来解决频繁触发回调函数导致过多计算使页面出现卡顿或资源浪费的问题。 函数节流 throttle 函数节流的基本思路是:在一定时间间隔内,只执行一次函数。通过这种方式,可以减少计算次数,提升性能…

    JavaScript 2023年5月27日
    00
  • Nuxt项目支持eslint+pritter+typescript的实现

    首先,需要明确一下Nuxt.js是一个基于Vue.js的框架,它提供了一些有用的工具和约定,使得我们可以快速地进行服务端渲染的开发,因此Nuxt.js的项目开发需要支持ESLint+Prettier+TypeScript的实现。下面给出如何在Nuxt项目中实现支持这三个工具的流程: 第一步:初始化Nuxt项目 npx create-nuxt-app my-p…

    JavaScript 2023年6月11日
    00
  • javaScript 判断字符串是否为数字的简单方法

    判断一个字符串是否为数字,可以使用多种方法,下面是两种常用的方法。 方法一:使用正则表达式 使用正则表达式可以判断一个字符串是否为数字,通过使用 test() 函数匹配字符串,检测该字符串是否符合数字格式。 if (/^[0-9]+$/.test(str)) { console.log(‘该字符串为数字’); } else { console.log(‘该字…

    JavaScript 2023年5月28日
    00
  • 大幅提升前端工作效率!Numeral.js数值格式化库来了!

    我们日常开发中,时常会碰到数值格式化操作的场景,今天了不起就为大家分享一款相对比较全面的数值格式化的JS库:Numeral.js Numeral.js Numeral.js 是一个用来对数值进行操作和格式化的 JS 库。可将数字格式化为货币、百分比、时间,甚至是序数词的缩写(比如1st,100th)。 安装 下载到本地引入 <script src=”n…

    JavaScript 2023年5月10日
    00
  • JS数组扁平化(flat)方法总结详解

    JS数组扁平化(flat)方法总结详解 一、什么是数组扁平化? 数组扁平化是指将一个多维数组变成一个一维数组的操作。通俗点说,就是将多层嵌套的数组打平,使它们成为一个一层的数组。 二、数组扁平化的应用场景 在实际开发中,如果需要对多层嵌套的数组进行操作,就需要先进行扁平化处理,再进行其他操作。例如,我们可以对一个存储多个子元素和其子元素的数组进行扁平化处理,…

    JavaScript 2023年5月27日
    00
  • JavaScript扩展运算符的学习及应用详情(ES6)

    JavaScript 扩展运算符的学习及应用详情(ES6) 扩展运算符 (spread operator) 是 ES6 中引入的一个新的运算符。该运算符的语法是三个点(…),用于在函数调用时扩展一个数组或者在数组字面量中将一个数组展开成多个独立的元素。 扩展运算符的应用场景 数组展开 扩展运算符可以将一个数组展开成多个独立的元素,这使得数组的复制、合并等…

    JavaScript 2023年5月27日
    00
  • js根据json数据中的某一个属性来给数据分组的方法

    实现 JS 根据 JSON 数据中的某一个属性来给数据分组的方法,可以使用 Array.prototype.reduce() 方法和 object[key] 或 Object.assign() 来处理分组数据。 以下是具体步骤: 首先,使用 Array.prototype.reduce() 方法来遍历 JSON 数据,并将其分组为一个对象。 在 reduce…

    JavaScript 2023年5月27日
    00
  • js全选实现和判断是否有复选框选中的方法

    JS全选的实现可以分为两个部分:全选和全不选。下面是具体的实现方法和示例说明: 一、全选/全不选 1.1 HTML代码 在HTML代码中需要添加一个全选/全不选的复选框,和其他需要操作的复选框: <input type="checkbox" id="checkAll">全选/全不选 <input ty…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部