Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.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/jQuery中的语句_Javascript_Jquery - Fatal编程技术网

&引用;在;Javascript/jQuery中的语句

&引用;在;Javascript/jQuery中的语句,javascript,jquery,Javascript,Jquery,Javascript或jQuery是否有类似于Python中的“in”语句 “dea”中的“a”->正确 用谷歌搜索中的单词是没有希望的:(它确实有一个,但仅限于对象键: var object = { a: "foo", b: "bar" }; // print ab for (var key in object) { print(key); } 您也可以将其用于以下检查: if ("a" in object) { print("Object has a pr

Javascript或jQuery是否有类似于Python中的“in”语句

“dea”中的“a”->正确

用谷歌搜索中的单词是没有希望的:(

它确实有一个,但仅限于对象键:

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");
}
对于字符串检查,您需要使用以下方法:


怎么样?

听起来你需要正则表达式

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

您需要使用indexOf

e、 g

“dea”。indexOf(“a”);
将返回2

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


我想这就是你想要的。

使用
indexOf
函数,你可以像这样扩展字符串:

String.prototype.in = function (exp) {
    return exp.indexOf(this) >= 0;
}

if ("ab".in("abcde")) { //true

}

这就是使用大锤挂起一个图片挂钩。使用“dea”索引。测试(/a)在这种情况下更有效,因为它直接返回true或false,消除了构造匹配对象然后计算它是否为null的开销,在丢弃它之前派生true或false。还有@daviddoward说的;-)很高兴了解测试方法,谢谢。此外,在这种情况下,indexOf是否明显快于正则表达式?我发现匹配的真/假比检查它是否大于-1更容易阅读。为什么会被否决?这是唯一真正回答这个问题的答案….?这个问题是关于在字符串中查找字符串的。啊哈。我不懂Python,所以我阅读了关于javascript中
语句中
的问题。现在说得通了。@Matt Grande,这并不意味着我们不应该告诉他关于in接线员的事。人们指责我用大锤挂图片钩…:我仍然使用indexOf,而不是regExp;P…我只是让它更容易使用,我宁愿创建一个String.prototype.contains(substring)方法。无论如何,好主意。我用了“in”来符合OP最初的要求
String.prototype.in = function (exp) {
    return exp.indexOf(this) >= 0;
}

if ("ab".in("abcde")) { //true

}