Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.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_Vue.js_Lodash - Fatal编程技术网

Javascript 使用lodash查找包含整数的数组中的字符串元素不起作用

Javascript 使用lodash查找包含整数的数组中的字符串元素不起作用,javascript,vue.js,lodash,Javascript,Vue.js,Lodash,这是我的代码,我正在使用vuejs: pins: [1, 2, 3, 4, 5, 6, 7, 8, 9, 0], //my data isThisPin(pin){ return _.includes(this.pins, pin); } console.log(this.isThisPin('X')); //it returns true 基本上,我试图猜测所选的pin是否不包括在pin中,我希望它返回为false,但它只是继续返回为true 我是否使用了错误的函数?这可以通过普

这是我的代码,我正在使用vuejs:

pins: [1, 2, 3, 4, 5, 6, 7, 8, 9, 0], //my data

isThisPin(pin){
    return _.includes(this.pins, pin);
}

console.log(this.isThisPin('X')); //it returns true
基本上,我试图猜测所选的pin是否不包括在pin中,我希望它返回为false,但它只是继续返回为true


我是否使用了错误的函数?

这可以通过普通javascript实现:

var fruits = ["Banana", "Orange", "Apple", "Mango"]
var a = fruits.indexOf("Apple")
返回项的索引,如果未找到,则返回-1

返回真或假

您可以按如下方式使用

var引脚=[1,2,3,4,5,6,7,8,9,0];
console.log(pins.findIndex(e=>e='x')!=-1);

console.log(pins.findIndex(e=>e==9)!=-1)如果您想使用lodash,您可以使用它。还包含代码段与lodash一起使用

_.contains([1, 2, 3], 'X') // false
var引脚=[1,2,3,4,5,6,7,8,9,0];
//警报(包括(引脚,'X'));
功能校验针(pin){
返回uu.包括(引脚、引脚)
}
警报(复选框('X'))

问题是,您的代码段确实有效,并且
\uu0.includes
确实有效-运行代码段进行检查。因此,问题一定在其他地方

const pins=[1,2,3,4,5,6,7,8,9,0];
功能isThisPin(pin){
返回u.包括(this.pins,pin);
}
console.log(this.isThisPin('X'))

如果你的pins数组就这么简单,你不需要任何东西,只需要普通的JavaScript

newvue({
el:“应用程序”,
数据:{
引脚:[0,1,2,3,4,5,6,7,8,9],
pin:“”,
结果:“”
},
方法:{
isThisPin(){
如果(此.pin){
this.result=this.pins.includes(编号(this.pin))
}否则{
this.result=“”
}
}
}
})

这是PIN码吗

结果:{{RESULT}
您使用的不是
pin
,而是
X
尝试这个变量pins=[1,2,3,4,5,6,7,8,9,0];控制台日志(引脚包括(1))@抱歉输入错误,我会编辑的。它应该是pin,并将“X”作为值传递。我没有看到任何错误。对于
console.log(this.isThisPin('X'))
,它将返回
false
。查看它捕获的类型错误:
\u.contains不是函数
我使用的是lodash 4.17.13\u contains不在您使用的版本中!在以前的版本中,上面的代码段与u.includes一起使用!看,谢谢,现在可以用了。我仍然使用了u.includes函数,但是我添加了
Number(pin)
,它起了作用。然后这是一个类型问题。我很高兴能帮上忙!:)
_.contains([1, 2, 3], 'X') // false