为什么此代码返回1?为什么循环中的第一个if语句返回false
我认为可能与强制类型有关,所以我尝试将sortedArr [i]和num都键入数字,并且两者均为3,为什么console.log(num === sortedArr [0])返回false ?!!!
function getIndexToIns(arr, num) {
// Find my place in this sorted array.
if (arr === []) return 0;
let sortedArr = arr.sort();
for (let i = 0; i < sortedArr.length - 1; i++) {
if (num == sortedArr[i]) return i;
if (num > sortedArr[i] && num < sortedArr[i + 1]) {
return i + 1;
}
}
}
console.log(getIndexToIns([3, 10, 5], 3));