我正在與一個陣列可以具有在它只有12個值的工作; 1到12.這些值可以以任何順序存在。我需要通過數組並找到第一個未使用的值,然後將其設置爲一個變量。
例如,如果該數組包含的值[1,7,2,5,10]我想將變量設定爲3,因爲它是按照數字順序第一個未使用數量。我正在使用jQuery 1.9.1和jQuery UI 1.10.1,但是如果這可以用普通的javascript來解決,那也可以!
下面是我的代碼,我知道錯了,因爲它始終是變量設置爲1。注意:tCounter是幾個功能使用的全局數組,所以我不想在這裏修改內容。這就是爲什麼我創建了tArray來拼接數值的原因。謝謝你的幫助!
var i;
var t;
var tArray = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];
for (i = 1; i < 12; i++) {
if (jQuery.inArray(i, tCounter)) {
tArray.splice($.inArray(i, tArray), 1);
}
}
if (tArray.length <= 0) {
term = 1;
} else {
term = tArray[0];
}
...和你的問題是什麼? – zzzzBov 2013-03-13 21:01:22
inArray返回索引0-n,如果找不到,則返回-1;如果不是,則不能簡單地將其作爲真/假使用 – 2013-03-13 21:01:22
您需要執行if(jQuery.inArray(i,tCounter) !== -1)' – Mahn 2013-03-13 21:01:32