【问题标题】:If statement comparing 1 string inside and arrayed variableIf 语句比较内部的 1 个字符串和数组变量
【发布时间】:2014-09-07 13:38:32
【问题描述】:
我写了一个包含一堆字符串的数组作为比较条件,一旦结果比较了数组中指示的字符串之一,就会遵循一个条件:
var results = $('#machine1Result, #machine2Result, #machine3Result').text();
var comparingText0 = ['000'||'001' // More strings here];
if ( results == comparingText0 ) {
// Do something
}
但条件只找到第一个字符串而不是第二个。
【问题讨论】:
标签:
jquery
arrays
string
variables
if-statement
【解决方案1】:
尝试使用格式正确的数组和indexOf 方法:
var results = '001';
var comparingText0 = ['000', '001'];
if (comparingText0.indexOf(results) >= 0) {
// do something
}
【解决方案2】:
您可以查看我写的示例:JSFiddle
var arr1 = [1, 2, 3, 4, 5, 6];
var arr2 = [1, 2, 3, 4, 5, 6];
if ($(arr1).not(arr2).length == 0 && $(arr2).not(arr1).length == 0) {
console.log('same');
} else {
console.log('different');
}