compact関数の課題内容
_.compact関数を自分で実装する課題。
https://lodash.com/docs/4.17.15#compact
「課題内容」/「解説動画」/「解答例」を確認したい場合は、以下リンク先のページを参照。
https://js-drills.com/blog/compact/
課題に取り組む前の状態
- 解答例を見なくてもできそうと思った。
- 前回まで、変数名をわかりやすいものにしていなかったので、今回は気をつけようと思った。
課題に取り組んだ後の状態
- 解答例とまったく同じ(変数名も含めて!)にできたので、嬉しかった。
compact関数の実装コード(答えを見る前)
function compact(array) {
const compactedArray = [];
for (let i = 0; i < array.length; i++) {
if (array[i]) {
compactedArray.push(array[i]);
}
}
return compactedArray;
}
console.log(compact([0, 1, false, 2, '', 3]));
// => [1, 2, 3]
compact関数の実装コード(答えを見た後)
// 同じ