Javascript/jQuery中的"in"语句

Chr*_*ian 4 javascript jquery

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

"dea"中的"a" - >真

谷歌搜索的单词无望:(

Ion*_*tan 29

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

var object = {
    a: "foo",
    b: "bar"
};

// print ab
for (var key in object) {
    print(key);
}
Run Code Online (Sandbox Code Playgroud)

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

if ("a" in object) {
    print("Object has a property named a");
}
Run Code Online (Sandbox Code Playgroud)

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

if ("abc".indexOf("a") > -1) {
    print("Exists");
}
Run Code Online (Sandbox Code Playgroud)

  • @Matt Grande,这并不意味着我们不应该告诉他有关运营商的信息. (3认同)

Aut*_*ter 6

你需要使用indexOf

例如

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

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

我认为那就是你追求的目标.