2015-04-22 34 views
-9

我有兩組數據:如何比較兩組數據的順序?

var array = ["one" , "two" , "three" , "Four" , "Five"]; 

var T1 = "One" ; 
var T2 = "two" ; 
var T3 = "three" ; 
var T4 = "Four" ; 
var T5 = "Five" ; 

我要檢查在這兩組數據的順序,我是想這樣說:

if(T1==array[0] && T2==array[1] && T3 ==array[2] && T4==array[3] && T5==array[4]) 
{ 
    alert('Yes'); 
} 

else 
{ 
    alert('No'); 
} 

但我爲得到警報「否」

您能否讓我知道如何解決這個問題?

http://jsfiddle.net/85utz097/

+9

「」一個「和」一個「不是同一個字符串。請參閱http://jsfiddle.net/85utz097/2/您是否希望比較是不區分大小寫的?如果是這種情況,請參閱http://stackoverflow.com/questions/2140627/javascript-case-insensitive-string-comparison例如。 –

+0

如果你不需要區分大小寫,試試'T1.toUpperCase()== array [0] .toUpperCase()'。 – Cobote

回答

0

你得到 「否」,因爲

One != one 

更改此:

var T1 = "one" ; 

,你會得到一個 「YES」!

檢查DEMO

0

==是大小寫敏感的,你的T1是 「一」,應該是 「一」

希望它能幫助:)

0

嘗試T1.toUpperCase()==array[0].toUpperCase() or T1.toLowerCase()==array[0].toLowerCase()

看到JSFIDDLE