配列のスライス
CoddyのJavaScriptジャーニー「基礎」セクションの一部 — レッスン 67/77。
スライスを使用すると、次の構文を使用して配列の一部を抽出できます:arr.slice(start, stop)。例えば、次の配列を考えてみましょう:
let numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];配列の一部を取得する:
console.log(numbers.slice(2, 6));
// 出力: [2, 3, 4, 5]これは、インデックス2(含める)からインデックス6(含めない)までの要素を取得します。
stopパラメータを省略する場合:
console.log(numbers.slice(5));
// 出力: [5, 6, 7, 8, 9]stop が省略された場合、slice は最後まで取得します。
チャレンジ
簡単配列を入力として受け取り(given)、以下のスライスされた配列を出力するプログラムを作成してください:
- 要素数が奇数の配列の場合:中央の要素とその両側の各1要素(計3要素)を取り出します
- 要素数が偶数の配列の場合:中央の2つの要素を取り出します
このチャレンジでは、配列のスライスは整数でしか機能しないため、Math.floor()を使用してください。
例:
Math.floor(5.5)は、浮動小数点の小数点以下を切り捨てるため、5 を返します
自分で試してみよう
let arr = inp.split(", ").map(Number);
// 以下にコードを記述してくださいこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。