📜  下划线.js | contains() 与示例(1)

📅  最后修改于: 2023-12-03 15:21:29.227000             🧑  作者: Mango

JavaScript 中的 contains() 方法与下划线库

在 JavaScript 中,有时候我们需要判断一个字符串中是否包含了某个子串,对此,JavaScript 提供了 includes() 方法来实现这样的功能。而对于一些老版浏览器(如IE),可能并不支持这个新的方法。针对这种情况,在业界出现了一个叫做 Underscore.js 的工具库,它提供了 _.contains() 方法,可以实现字符串中是否包含子串的判断。

contains() 方法的语法

_.contains(list, value, [fromIndex])

  • list:必选参数,表示需要检查的数据。
  • value:必选参数,用于检查是否在列表中出现。
  • fromIndex:可选参数,从列表的哪个位置开始检查,其默认值为 0。
contains() 方法的返回值

如果 valuelist 中出现,则返回 true,否则返回 false

代码示例
// ES6
const str = 'hello world';
console.log(str.includes('world')); // true

// 使用 underscore.js
const _ = require('underscore');
console.log(_.contains(str, 'world')); // true

在上述代码中,我们首先使用了原生的 includes() 方法来判断子串是否出现在字符串中。另外,我们还使用 require() 方法引入了 Underscore.js 库,并使用 _.contains() 方法来完成同样的判断。从上述代码可以看到,使用 Underscore.js 可以在不支持 includes() 方法的浏览器中实现同样的功能。