我有值與名稱的數組:如何將變量值與Javascript中的值數組匹配?
names = ['Jim', 'Jack', 'Fred']
我還從一個函數,這是在串形式的名稱中接收的值,如:
returnedValue = 'Jim'
如何運行對名稱數組的值的返回值字符串和測試匹配?
我的感覺是,你會想要使用數組原型的.filter方法,但我無法想象如何做到這一點。
我有值與名稱的數組:如何將變量值與Javascript中的值數組匹配?
names = ['Jim', 'Jack', 'Fred']
我還從一個函數,這是在串形式的名稱中接收的值,如:
returnedValue = 'Jim'
如何運行對名稱數組的值的返回值字符串和測試匹配?
我的感覺是,你會想要使用數組原型的.filter方法,但我無法想象如何做到這一點。
有一個的indexOf方法,所有陣列具有(除舊版本的Internet Explorer),將返回一個元素的索引數組中,或-1,如果它不是數組中:
if (yourArray.indexOf("someString") > -1) {
//In the array!
} else {
//Not in the array
}
如果您需要支持舊的IE瀏覽器,則可以使用MDN文章中的代碼對此方法進行填充。
的Array.indexOf方法複製將返回一個值與返回值的位置,在這種情況下0,如果值不在數組那你將獲得-1所以一般如果如果(names.indexOf(returnedValue)> -1)返回true,那麼你想知道如果returnedValue是在數組中,你會這樣做 ; 或者你可以做~~像約瑟夫西爾伯先生在另一個線程kindly解釋
使用** [indexOf](http://www.w3schools.com/jsref/jsref_indexof_array.asp)** – Prateek 2014-12-03 04:24:04
'names.indexOf (returnedValue)' – Leo 2014-12-03 04:24:10
好吧,完美的作品,謝謝! – Antoine 2014-12-03 04:27:43