感谢您抽出时间阅读我的问题。
我需要从一个数组的字符串元素中删除所有字母字符和前导零。该数组将类似于以下内容:
["DE73456","DE71238","FR00034","FR00036","ES00038","US00039","DE00098", ...]
结果应该是以下整数数组:
[73456, 71238, 34, 36, 38, 39, 98, ...]
最终,我想确定这些升序排列的数字中被省略的最小值。我已经找到了一个JS函数,通过传递一个整数数组可以完成这项工作,并且它完全按照预期运行。
也许我们可以将上述要求与下面的JS函数结合起来,以确定最小的省略值。
我需要从一个数组的字符串元素中删除所有字母字符和前导零。该数组将类似于以下内容:
["DE73456","DE71238","FR00034","FR00036","ES00038","US00039","DE00098", ...]
结果应该是以下整数数组:
[73456, 71238, 34, 36, 38, 39, 98, ...]
最终,我想确定这些升序排列的数字中被省略的最小值。我已经找到了一个JS函数,通过传递一个整数数组可以完成这项工作,并且它完全按照预期运行。
也许我们可以将上述要求与下面的JS函数结合起来,以确定最小的省略值。
var k = [73456,71238,34,36,38,39,98];
k.sort(function(a, b) { return a-b; }); // To sort by numeric
var offset = k[0];
var lowest = -1;
for (i = 0; i < k.length; ++i) {
if (k[i] != offset) {
lowest = offset;
break;
}
++offset;
}
if (lowest == -1) {
lowest = k[k.length - 1] + 1;
}
return lowest;
简而言之,我想确定一个字符串数组中最小的被省略的值。
["DE73456","DE71238","FR00034","FR00036","ES00038","US00039","DE00098", ...]
因此,JS函数的结果应该返回上述例子中的35。
非常感谢您的建议!我期待着阅读您的评论。