initial関数の課題内容
_.initial関数を自分で実装する課題。
https://lodash.com/docs/4.17.15#initial
「課題内容」/「解説動画」/「解答例」を確認したい場合は、以下リンク先のページを参照。
https://js-drills.com/blog/initial/
課題に取り組む前の状態
- 解答例を見なくてもできそうだと思った。
課題に取り組んだ後の状態
- 解答例は引数の配列を一旦新しい配列にコピーし、その新しい配列からpop関数で最後の値を取り除いている点が、自分の解答と主に異なる点で、その方が早く処理できそうなので参考になった。
initial関数の実装コード(答えを見る前)
function initial(array) {
const newArray = [];
for (let i = 0; i < array.length - 1; i++) {
newArray.push(array[i]);
}
return newArray;
}
initial関数の実装コード(答えを見た後)
function initial(array) {
const newArray = [...array];
newArray.pop();
return newArray;
}