const arr = [1, 2, 3];

// 配列の先頭から最初の要素を削除します。
arr.shift();
console.log(arr); // 出力: [2, 3]
arr.shift()
const arr = [1, 2, 3];

// 配列の先頭(最初の値)から1つの要素を削除します。
const removedItem = arr.shift();
console.log(arr); // 出力: [2, 3]
console.log(removedItem); // 出力: 1

// 配列が空の場合
const emptyArray = [];
const emptyArrayRemovedItem = emptyArray.shift(); // 削除する最初の要素が存在せず、配列が空

console.log(emptyArrayRemovedItem); // 出力: undefined
const fruits = ["apple", "banana", "cherry"];
const removedFruit = fruits.shift();

console.log(removedFruit); // 出力: "apple"
const fruits = ["apple", "banana", "cherry"];
const removedFruit = fruits.shift();

console.log(fruits.length); // 出力: 2
const fruits = ["apple", "banana", "cherry"];

// 配列の最初の要素を削除
delete fruits[0];

// 配列を出力
console.log(fruits); // 出力: [<空>, "banana", "cherry"]
console.log(fruits[0]); // 出力: undefined
const numbers = [3, -2, 8, -5, 7, -1, 6];
const positiveNumbers = [];

while ((number = numbers.shift()) !== undefined) {
    if (number > 0) {
        positiveNumbers[positiveNumbers.length] = number; // 正の値のみ抽出して新しい配列に追加
    }
}

console.log(positiveNumbers); // 出力: [3, 8, 7, 6]