再次嘿(今天在一卷)。有沒有辦法讓我可以在數組中保存所有可能的參數?
在jQuery中/ JavaScript是沒有有效地具有這樣的方式:
var myArray = [ 'zero', 'one', 'two', 'three', 'four', 'five' ];
//get input from user
if (inputFromUser == anythingInArray) {
alert("it's possible!);
}
再次嘿(今天在一卷)。有沒有辦法讓我可以在數組中保存所有可能的參數?
在jQuery中/ JavaScript是沒有有效地具有這樣的方式:
var myArray = [ 'zero', 'one', 'two', 'three', 'four', 'five' ];
//get input from user
if (inputFromUser == anythingInArray) {
alert("it's possible!);
}
您可以使用inArray
:
var result = $.inArray(inputFromUser, myArray);
if (result >= 0)
{
alert('Result found at index ' + result);
}
jQuery的:$.inArray()
if($.inArray('one', myArray) > -1) {}
如果你需要做沒有jQuery的,你可以使用Array.prototype.indexOf
方法類似
if(myArray.indexOf('one')) {}
這僅限於ECMAScript第四版5.如果瀏覽器不支持這樣做的經典路線:
for(var i = 0, len = myArray.length; i < len; i++) {
if(myArray[i] === 'one') {}
}
參考:$.inArray()
優秀的,我會接受時,那麼讓我 – 2010-09-15 09:50:34
不知道爲什麼這被否決 - 完全相關 - 有人不喜歡我接受這個答案的事實也許? – 2010-09-15 10:07:37
@Neurofluxation - 人們傾向於對答案的質量進行投票,如果質量不好的答案被提高,它有時會被降低。我不是那麼低調的,但是複製和粘貼一個鏈接通常在社區內不受歡迎。 StackOverflow是關於編寫高質量的答案,而不僅僅是5秒鐘的谷歌搜索和粘貼鏈接。以@ jAndy的回答 - 他付出了很多努力,甚至給你一個非jQuery的答案。在我的回答中,我提供了這個被接受的答案中的鏈接,但也舉了一個例子。 – GenericTypeTea 2010-09-15 10:28:13