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
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;
}
見つからなかったときに返すためです。
以下のように書くこともできます。
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'));
-1
@akihiro-inagaki
Questioner