nth関数の課題内容
_.nth関数を自分で実装する課題。
https://lodash.com/docs/4.17.15#nth
「課題内容」/「解説動画」/「解答例」を確認したい場合は、以下リンク先のページを参照。
https://js-drills.com/blog/nth/
課題に取り組む前の状態
- 解答例を見なくてもできそうだと思った。
課題に取り組んだ後の状態
- ちょっと時間がかかった
- 1行で済ませる書き方がまだわかっていなかった
nth関数の実装コード(答えを見る前)
function nth(arr, n = 0) {
if (n < 0) {
return arr[n + arr.length];
} else {
return arr[n];
}
}
nth関数の実装コード(解答例)
function nth(array, n = 0) {
return n >= 0 ? array[n] : array[array.length + n];
}