[😃, 🏀, 🍅, 🐵].slice(0, 2); 👉 [😃, 🏀]
/*
 * 注意してください!
 * 配列でのインデックスは0から始まります。
 * 最初の要素のインデックスは0で、2番目の要素のインデックスは1です。
 */

// 配列を作成します。
const colors = ["red", "green", "blue", "orange", "yellow"];

// 配列の特定範囲の要素を抽出して新しい配列を返します
const slicedColors = colors.slice(1, 3); // 1番目のインデックスから3番目のインデックスの直前まで

// 結果を出力します。
console.log(slicedColors); // 出力: ['green', 'blue']

// このとき元の配列は変わりません。
console.log(colors); // 出力: ['red', 'green', 'blue', 'orange', 'yellow']
arr.slice([start[, end]])
const numbers = [1, 2, 3, 4, 5];

// 配列の最初の3つの要素を抽出します。
const firstThree = numbers.slice(0, 3);

console.log(firstThree); // 出力: [1, 2, 3]

// 配列の最後の2つの要素を抽出します。
const lastTwo = numbers.slice(-2);

console.log(lastTwo); // 出力: [4, 5]
const fruits = ["apple", "banana", "cherry", "date", "elderberry"];

console.log(fruits.slice(2, 4)); // ['cherry', 'date']
// インデックス2("cherry")からインデックス4の直前("date")まで抽出し、インデックス4の要素は除外されます。
const fruits2 = ["apple", "banana", "cherry", "date", "elderberry"];

console.log(fruits2.slice(2)); // ['cherry', 'date', 'elderberry']
// インデックス2("cherry")から配列の末尾まで抽出します。
const fruits3 = ["apple", "banana", "cherry", "date", "elderberry"];

console.log(fruits3.slice(-2)); // ['date', 'elderberry']
// 配列の末尾から2番目の要素から末尾まで抽出します。
const fruits4 = ["apple", "banana", "cherry", "date", "elderberry"];

console.log(fruits4.slice(2, 4)); // ['cherry', 'date']

// 元の配列はそのまま保持されます。
console.log(fruits4); // ['apple', 'banana', 'cherry', 'date', 'elderberry']