Javascript / jQuery中的“in”语句

Javascript或jQuery有时像Python中的“in”语句吗?

“dea”中的“a” – >真

谷歌搜索这个词是没有希望的:(

它有一个in运算符,但仅限于对象键:

 var object = { a: "foo", b: "bar" }; // print ab for (var key in object) { print(key); } 

你也可以用它来做这样的检查:

 if ("a" in object) { print("Object has a property named a"); } 

对于字符串检查,您需要使用indexOf()方法:

 if ("abc".indexOf("a") > -1) { print("Exists"); } 

你需要使用indexOf

例如

"dea".indexOf("a"); 将返回2

如果它不在项目中,那么它将返回-1

我想那就是你追求的。

听起来你需要正则表达式!

 if ("dea".match(/a/)) { return true; } 

indexOf怎么样?

使用indexOf函数,您可以像这样扩展String:

 String.prototype.in = function (exp) { return exp.indexOf(this) >= 0; } if ("ab".in("abcde")) { //true }