dropWhile 関数の課題内容
_. dropWhile 関数を自分で実装する課題。
https://lodash.com/docs/4.17.15#dropWhile
「課題内容」/「解説動画」/「解答例」を確認したい場合は、以下リンク先のページを参照。
https://js-drills.com/blog/dropWhile/
課題に取り組む前の状態
- 前回取り組んだdropRightWhile関数と同じように第二引数は関数の場合のみとの前提で実装するなら、解答を見ずにできそうだと思った。
課題に取り組んだ後の状態
- サンプルの処理結果と同じように処理できるものができた。
- 解答例ではshift関数を使用していたので、そちらの関数を使用した場合も実装できるようになりたい。
dropWhile 関数の実装コード(答えを見る前)
function dropWhile(array, predicate) {
const droppedArray = [];
for (let i = 0; i < array.length; i++) {
if (!predicate(array[i])) {
droppedArray.push(array[i]);
}
}
return droppedArray;
}
var users = [
{ 'user': 'barney', 'active': false },
{ 'user': 'fred', 'active': false },
{ 'user': 'pebbles', 'active': true }
];
const results = dropWhile(users, function (o) { return !o.active; });
console.log(results);
// => objects for ['pebbles']
dropWhile 関数の実装コード(答えを見た後)
// 同じ