Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript lodash包括-禁用严格检查_Javascript_Lodash - Fatal编程技术网

Javascript lodash包括-禁用严格检查

Javascript lodash包括-禁用严格检查,javascript,lodash,Javascript,Lodash,我有一个这样的数组 let a = ["1","2","3"]; let searchFor = 1; _includes(a, searchFor); //this returns false 我认为这个返回false,因为数组a中的值是字符串而不是数字 如何忽略数据类型 我不想将数组中的字符串转换成数字,因为数组中的某些值可能真的是字符串 谢谢。您可以使用数组创建自己的松散包含。some()(或lodash的\uuu.some()

我有一个这样的数组

let a = ["1","2","3"];
let searchFor = 1;
_includes(a, searchFor); //this returns false
我认为这个返回false,因为数组
a
中的值是字符串而不是数字

如何忽略数据类型

我不想将数组中的字符串转换成数字,因为数组中的某些值可能真的是字符串


谢谢。

您可以使用
数组创建自己的松散包含。some()
(或lodash的
\uuu.some()
)和抽象相等比较(=):

const loostIncludes=(arr,value)=>arr.some(v=>v==value)
日志(包括([“1”、“2”、“3”]、1))
日志(包括([“1”、“2”、“3”]、“1”))

console.log(loostIncludes([“1”、“2”、“3”]、4))
为什么不传入字符串类型?@Saddy我无法控制数组中的类型和
searchFor
的值。请查看是否有帮助