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
的值。请查看是否有帮助