我是javascript和学习的新手。
我有这段代码,它正在运行并完成工作。
(this.name == ('nodepy') || this.name == ("nonlinear-waves-course") || this.name == ("SSP_Tools"))
但现在我想定义一个数组或字符串列表
var listOfRepos = ["nodepy", "nonlinear-waves-course", "SSP_Tools"];
如何检查“this.name”是否在“listOfRepos”中?
在python中,我可以写下这样的东西:
this.name in listOfRepos
同样,我是javascript的新手。很少的经验。非常感谢你。
答案 0 :(得分:2)
if (~listOfRepos.indexOf(this.name)){
alert('true');
}
说明:
indexOf()
返回数组中的值索引(如果它在数组中),如果不是,它将返回-1。我正在使用bitwise not
运算符~
按位NOT反转其操作数的位。
以上也可以写成
if (listOfRepos.indexOf(this.name) > -1) {}