当我开始通过排序从数组中搜索元素时遇到了一个问题:
function missingnumber(numbers) {
var missing = -1;
var sorted = numbers.sort(function(a, b) {
a - b
})
for (var i = sorted[0]; i < numbers.length - 1; i++) {
if (numbers(i) === -1) {
missing = i
}
}
return missing;
}
var numbers = [2,4,10,7,6,11,8,9,12]//5 without sorting
var numbers = [11,19,18,17,15]//i am getting -1 with sorting
console.log(missing - number(numbers))
我试图通过排序得到丢失的数字,它给了我丢失的数字-1。我的逻辑漏洞在哪里?