📅  最后修改于: 2023-12-03 15:21:29.227000             🧑  作者: Mango
contains()
方法与下划线库在 JavaScript 中,有时候我们需要判断一个字符串中是否包含了某个子串,对此,JavaScript 提供了 includes()
方法来实现这样的功能。而对于一些老版浏览器(如IE),可能并不支持这个新的方法。针对这种情况,在业界出现了一个叫做 Underscore.js 的工具库,它提供了 _.contains()
方法,可以实现字符串中是否包含子串的判断。
contains()
方法的语法_.contains(list, value, [fromIndex])
list
:必选参数,表示需要检查的数据。value
:必选参数,用于检查是否在列表中出现。fromIndex
:可选参数,从列表的哪个位置开始检查,其默认值为 0。contains()
方法的返回值如果 value
在 list
中出现,则返回 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()
方法的浏览器中实现同样的功能。