【JavaScript関数ドリル】初級編のlastIndexOf関数の実装のアウトプット
こちらは、JavaScript関数ドリルに取り組んだ際の、アウトプット記事です。
JavaScript初心者の方、関数の作成に苦手意識のある方は参考にして頂けたらと思います。
スポンサードサーチ
lastIndexOf関数の課題内容
LodashのlastIndexOf関数を実装します。
詳しい「課題内容」「解説動画」「解答例」を確認したい場合は、以下リンク先のページを参照。
lastIndexOf関数に取り組む前の状態
実装アイデアが全く思い浮かばない状態
スポンサードサーチ
lastIndexOf関数に取り組んだ後の状態
for文とif文を組み合わせることで実装できた
lastIndexOf関数の実装コード(答えを見る前)
function lastIndexOf(array, value, fromIndex = array.length - 1) {
for(let i = fromIndex; i >= 0; i--) {
if(array[i] === value) {
return i;
}
}
return -1;
}
console.log(lastIndexOf([1, 2, 1, 2], 2));
// => 3
console.log(lastIndexOf([1, 2, 1, 2], 2, 2));
// => 1
スポンサードサーチ
lastIndexOf関数の実装コード(答えを見た後)
解答例
function lastIndexOf(array, value, fromIndex = array.length - 1) {
for(let i = fromIndex; 0 <= i; i--) {
if(array[i] === value) {
return i;
}
}
return -1;
}
console.log( lastIndexOf([1, 2, 1, 2], 2) );
// => 3
// Search from the `fromIndex`.
console.log( lastIndexOf([1, 2, 1, 2], 2, 2) );
// => 1