Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

return -1 何の意味があるかわからない

Q&A

Closed

最後のreturn -1ってなんでつけるんですか?

function lastIndexOf(array, value, fromIndex = array.length - 1) {
  for(let i = fromIndex; 0 <= i; i--) {
    if(array[i] === value) {
      return i;
    }
  }

  return -1;
}

0

1Answer

見つからなかったときに返すためです。

以下のように書くこともできます。

code
function lastIndexOf(array, value) {
    let i;
    for (i = array.length - 1; 0 <= i; i--) {
        if (array[i] === value) {
            break;
        }
    }
    return i;
}


let a = [ 'a', 'b', 'c' ];
console.log(lastIndexOf(a, 'd'));
result
-1
0Like

Comments

Your answer might help someone💌