一、栈的特点
后进先出,先进后出
二、使用类封装
// 封装的栈数据类型
class Stack {
// 私有属性
#items = [];
// 弹出最后一个元素
pop() {
return this.#items.pop();
}
// 添加一个元素
push(data) {
this.#items.push(data);
}
// 获取栈顶元素
peek() {
// return this.#items[this.#items.length - 1];
return this.#items.at(-1);
}
// 判断是否为空
isEmpty() {
return this.#items.length === 0;
}
// 栈的长度
size() {
return this.#items.length;
}
// 清空栈
clear() {
this.#items = [];
}
// 转换成字符串,data为分隔符
toString(data) {
return this.#items.join(data);
}
}