错误的逻辑或JavaScript怪癖?

时间:2019-02-08 10:24:47

标签: javascript types

为什么此代码返回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));

0 个答案:

没有答案