javascript:测试this.name ==数组元素

时间:2015-08-29 04:52:17

标签: javascript

我是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的新手。很少的经验。非常感谢你。

1 个答案:

答案 0 :(得分:2)

使用indexOf()

if (~listOfRepos.indexOf(this.name)){
    alert('true');
}

说明:

indexOf()返回数组中的值索引(如果它在数组中),如果不是,它将返回-1。我正在使用bitwise not运算符~

  

按位NOT反转其操作数的位。

以上也可以写成

if (listOfRepos.indexOf(this.name) > -1) {}