如何使用下划线在字符串数组中查找字符串的精确匹配

How to find an exact match of a string in array of strings using underscore

我有以下字符串

const item = "CACHED ITEM 2"

我有以下数组

const names = ["CACHED ITEM 1"];

现在我使用下划线检查名称数组中的项目是否使用以下代码

if (_.contains(names),item){ 
    console.log(true)
}else{
    console.log(false)
}

如果我 运行 以上代码结果为真事件,尽管项目变量在名称数组中没有完全匹配。我如何强制执行完全匹配

您必须在 contains 的括号内传递第二个参数(项目)。

查看下面的代码。

if (_.contains(names, item)){ 
    console.log(true)
} else {
    console.log(false)
}

在您的代码中,

// item is passed as parameter to if , which ll be treated as OR     
if (_.contains(names),item)

_.contains

const item = "CACHED ITEM 2"
const names = ["CACHED ITEM 1"];
if (_.contains(names,item))
    console.log(true)
else
    console.log(false)