reverse関数の課題内容
_.reverse関数を自分で実装する課題。
https://lodash.com/docs/4.17.15#reverse
「課題内容」/「解説動画」/「解答例」を確認したい場合は、以下リンク先のページを参照。
https://js-drills.com/blog/reverse/
課題に取り組む前の状態
- 解答を見なくてもできそうだと思った。
課題に取り組んだ後の状態
- 自分で実装できた。
- 解答例はループ処理の回数が半分で済む記述となっていて、参考になった。
reverse関数の実装コード(答えを見る前)
function reverse(array) {
const reversedArray = [];
for (let i = 0; i < array.length; i++) {
reversedArray.unshift(array[i]);
}
for (let i = 0; i < array.length; i++) {
array[i] = reversedArray[i];
}
return array;
}
var array = [1, 2, 3];
reverse(array);
// => [3, 2, 1]
console.log(array);
// => [3, 2, 1]
reverse関数の実装コード(答えを見た後)
// 同じ