dropRight関数の課題内容
_.dropRight関数を自分で実装する課題。
https://lodash.com/docs/4.17.15#dropRight
「課題内容」/「解説動画」/「解答例」を確認したい場合は、以下リンク先のページを参照。
https://js-drills.com/blog/dropRight/
課題に取り組む前の状態
- 解答例を見なくてもできそうだと思った。
課題に取り組んだ後の状態
- 解答例では、第2引数が0の場合をあえて分けて処理するなど、自分のコードと違う部分があるが、自分の実装コードのforループで、第2引数が0の場合は処理されないように記述し、サンプルの処理結果が同じように出ているため、このままで良いかと判断。
dropRight関数の実装コード(答えを見る前)
function dropRight(array, n = 1) {
const newArray = [...array];
for (let i = 0; i < n; i++) {
newArray.pop();
}
return newArray;
}
dropRight関数の実装コード(答えを見た後)
// 同じ