如何使用lodash js检查数组中是否存在字符串?

时间:2017-05-16 04:16:40

标签: javascript lodash

我的代码段看起来像这样:

let go = "hello";

let col =["12","hello","14","15"];

let f = _.some(col,go);

我想检查col值是否出现在col TRUE / FALSE中。 当我跑这个我得到,f =假?如何修复此问题或如何检查字符串数组中是否存在字符串(使用lodash)?

3 个答案:

答案 0 :(得分:10)

应该工作

let go = "hello";

let col =["12","hello","14","15"];

let f = _.includes(col,go);

https://lodash.com/docs#includes

答案 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))