相关疑难解决方法(0)

Javascript:将一个值与多个值进行比较的最漂亮的方法

什么是将一个值与多个选项进行比较的最漂亮的方法?

我知道有很多方法可以做到这一点,但我正在寻找最好的方法.

我问,因为我希望这是可行的(当你看它时,它显然不是这样):

if (foobar == (foo||bar) ) {
     //do something
}
Run Code Online (Sandbox Code Playgroud)

javascript comparison

59
推荐指数
6
解决办法
9万
查看次数

Javascript:使用OR操作数将SINGLE值与MULTIPLE值进行比较

可能重复:
针对具有多个允许条件的语句Javascript if语句列表检查变量相等性

我必须在下拉列表(ul)中单击253项(li)中的相同21个.

滚动我将不得不为500多个页面上的相同列表执行此操作,我想我可以Javascript注入每个ul,循环并单击每个li恰好是21之一.看来我做不了类似的事情

 if(item[i] === ('aasdf'|'basdf'|'cwefw'|'asdfd'|'trehe'|'ferth'|'erthg'|'erthh'|'ierth'|'jeth'|'kerth'|'lerth'|'merth'|'psdfg'|'gregq'|'rsrgs'|'sress'|'srget'|'sergu'|'sdfgsv'))
Run Code Online (Sandbox Code Playgroud)

是否有一种语法上更清晰的方式来编写下面这个丑陋的if语句?

var item = document.getElementById('myDropdownList').getElementsByTagName('li');

for (i=0;i<item.length;i++){

    if(item[i].innerText === 'Argentina' | item[i].innerText === 'Australia' | item[i].innerText === 'Brazil' | item[i].innerText === 'Canada' | item[i].innerText === 'China' | item[i].innerText === 'Colombia' | item[i].innerText === 'France' | item[i].innerText === 'Germany' | item[i].innerText === 'Indonesia' | item[i].innerText === 'India' | item[i].innerText === 'Italy' | item[i].innerText === 'Japan' | item[i].innerText === 'Malaysia' | item[i].innerText === 'Mexico' | item[i].innerText === 'Philippines' | item[i].innerText === 'Russia' …
Run Code Online (Sandbox Code Playgroud)

javascript if-statement operands

3
推荐指数
2
解决办法
1万
查看次数

Javascript If用于检查文件扩展名的语句不起作用

我有一个表单,人们可以在其中输入文件路径.我想确保他们输入的路径指向图片,所以这是我认为可行的.

function checkExt()
{
    var extension= /* I know that the code to cut the extension off of the file
                      is working correctly so for now let's just go with it ok */
    if(extension!="jpg" || "gif" || "bmp" || "png" || "whatever else")
        alert("The file extension you have entered is not supported");
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用.我已将其跟踪到if语句,因为如果我只选择一种文件来检查,那么它将正常工作.所以我的问题是你到底要改变什么才能使这个东西正常工作.我已经在这里待了大约三个小时了,这让我很生气.感谢您提前获得的所有帮助.

javascript file-extension if-statement operators

1
推荐指数
1
解决办法
1551
查看次数

什么是我冗长的IF声明的替代品

我返回的字符串,fruit这可能有很多值,例如:banana,apple,grapes,orange,mango等.

我想输出这个字符串的值,但我只想显示其中的一些.这使我的IF语句冗长而丑陋:

 if ( fruit != 'apple' || fruit != 'grapes' || fruit != 'banana' ) {
      // display them
 }
Run Code Online (Sandbox Code Playgroud)

我怎么能写这个?会.filter工作吗?我可以将不需要的水果放入一个数组中并说如果fruit匹配一个数组值,什么都不做?

javascript if-statement

1
推荐指数
1
解决办法
133
查看次数