源代码

function reverseSequence(sequence) {
    // 创建一个栈(使用数组)
    const stack = [];

    // 将序列中的每个元素压入栈中
    for (let i = 0; i < sequence.length; i++) {
        stack.push(sequence[i]);
    }

    // 创建一个新数组来存储倒序的序列
    const reversedSequence = [];

    // 依次弹出栈顶元素,形成倒序的序列
    while (stack.length > 0) {
        reversedSequence.push(stack.pop());
    }

    return reversedSequence;
}

const originalSequence = [1, 2, 3, 4, 5];
const reversedSequence = reverseSequence(originalSequence);

console.log("原始序列:", originalSequence);
console.log("倒序序列:", reversedSequence);

运行结果

原始序列:[1, 2, 3, 4, 5] 倒序序列:[5, 4, 3, 2, 1]