我的代码段看起来像这样:
let go = "hello";
let col =["12","hello","14","15"];
let f = _.some(col,go);
我想检查col值是否出现在col TRUE / FALSE中。 当我跑这个我得到,f =假?如何修复此问题或如何检查字符串数组中是否存在字符串(使用lodash)?
答案 0 :(得分:10)
应该工作
let go = "hello";
let col =["12","hello","14","15"];
let f = _.includes(col,go);
答案 1 :(得分:2)
只有javascript才能使用indexOf
。如果它存在,它将返回元素的索引,否则为-1
let go = "12";
let col = ["12", "hello", "14", "15"];
var isElemPresent = (col.indexOf(go) !== -1) ? true : false
console.log(isElemPresent)

答案 2 :(得分:0)
似乎你误解了_.some
的最后一个论点是什么。你不能将它用作相等测试的值,但你需要自己创建一个这样的:
let f = _.some(col, function(go) {return go === "hello"});
此处为您工作Fiddle。
或者您也可以使用es6魔法并直接从您的数组中调用包含
let go = "hello";
let col =["12","hello","14","15"];
alert(col.includes(go))