【JavaScript関数ドリル】初級編のdrop関数の実装のアウトプット
こちらは、JavaScript関数ドリルに取り組んだ際の、アウトプット記事です。
JavaScript初心者の方、関数の作成に苦手意識のある方は参考にして頂けたらと思います。
スポンサードサーチ
drop関数の課題内容
Lodashのdrop関数を実装します。
詳しい「課題内容」「解説動画」「解答例」を確認したい場合は、以下リンク先のページを参照。
drop関数に取り組む前の状態
for文とpush()を組み合わせて実装できると思った。
スポンサードサーチ
drop関数に取り組んだ後の状態
予想通りに実装できた。
drop関数の実装コード(答えを見る前)
function drop(array, n = 1) {
if(n === 0) {
return [...array];
}
if(n >= array.length) {
return [];
}
const newArray = [];
for(let i = n; i < array.length; i++) {
newArray.push(array[i]);
}
return newArray;
}
console.log(drop([1, 2, 3]));
// => [2, 3]
console.log(drop([1, 2, 3], 2));
// => [3]
console.log(drop([1, 2, 3], 5));
// => []
console.log(drop([1, 2, 3], 0));
// => [1, 2, 3]
スポンサードサーチ
drop関数の実装コード(答えを見た後)
解答例
function drop(array, size = 1) {
if (size === 0) {
return [...array];
}
if (array.length <= size) {
return [];
}
const droppedArray = [];
for(let i = size; i < array.length; i++) {
droppedArray.push( array[i] );
}
return droppedArray;
}
const numbers = [1, 2, 3];
console.log( drop(numbers), numbers );
// => [2, 3]
// _.drop([1, 2, 3], 2);
console.log( drop(numbers, 2), numbers );
// // => [3]
// _.drop([1, 2, 3], 5);
console.log( drop(numbers, 5), numbers );
// // => []
// _.drop([1, 2, 3], 0);
console.log( drop(numbers, 0), numbers );
// // => [1, 2, 3]