我正在使用一个只能包含 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];
}