获取整数数组中的第一个最小可用整数键/ID
Get first minimum free integer key/id in array of integer
假设我有一些键数组:
var idlist= [1, 2, 3, 6];
在我创建新对象后,我需要为它提供新的键/ID,所以我需要这样的想法:
fucntion getFirstFreeKey(keylist){
???
}
在我的示例中,getFirstFreeKey(idlist)将返回4。
此提案适用于Array#every()
every()
方法测试数组中的所有元素是否都通过了提供的函数实现的测试。
该算法查找连续的数字,如果发现间隙,则返回最后一个数字,递增 1。
function free(array, start) {
array.every(function (a) {
if (start === a) {
start = a + 1;
return true;
}
});
return start;
}
document.write(free([1, 2, 3, 6], 1) + '<br>'); // 4
document.write(free([1, 2, 3, 4], 1) + '<br>'); // 5
document.write(free([2, 3, 4], 1) + '<br>'); // 1
document.write(free([], 1) + '<br>'); // 1
假设您的列表已排序并且您需要下一个空闲序列号:
var freeNum;
for(var i = 0; i < idlist.Length; i++)
{
if(idList[i] != i + 1)
{
freeNum = i + 1;
break;
}
}
return freeNum;
相关文章:
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- difference between '$(<%= DDL.ID %>) & $('
- 使用Javascript获取所选选项ID
- 根据id将json数组组合为一个json数组
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- 对id以某个字符串开头的元素进行计数
- 检测个位数整数时正在转换毫秒
- 如果元素's的ID以数字开头
- Ionic从JSON数据中获取整数ID
- 从基于当前网页的 URL 获取整数 (ID #)
- 获取 Javascript 中尚未使用的较低整数 id
- 获取整数数组中的第一个最小可用整数键/ID
- 角度/ ID + 整数
- 对于以整数开头的id,无法识别的表达式出现错误
- 如何分配或附加一个唯一的ID在javascript与行整数从html
- RegEx在javascript:搜索ID与排除一些整数
- 如何设置ngOptions的默认值,当options是对象时,default是一个整数ID
- Jquery值整数与id通过循环
- eval()所期望的Id、字符串或整数