数据结构-js实现-栈
class Stack {
constructor() {
this.items = [];
}push(item) {
this.items.push(item);
}pop() {
return this.items.pop();
}// 返回顶部元素,但是不修改
peek() {
return this.items.at(-1);
}isEmpty() {
return this.items.length === 0;
}
clear() {
this.items = [];
}
size() {
return this.items.length;
}toString() {
if (this.isEmpty()) {
return "";
}
let objString = `${this.items[0]}`;
for (let i = 1;
i < this.count;
i++) {
objString = `${objString},${this.items[i]}`;
}
return objString;
}
}
推荐阅读
- 数据结构-js实现-队列
- 前端面试送命题-JS三座大山
- H7-TOOL|H7-TOOL发布固件V2.17, 脱机烧录增加泰为,华大和复旦微新系列以及串口和CANFD接口脱机烧录,LUA小程序实现JSCope HSS模式波形
- Java实现简单扫雷程序
- 计算机毕业论文|基于Python的招聘网站爬虫及可视化的设计与实现
- spring|ShardingSphere集成SpringBoot实现分库分表(一)-分库
- 人工智能|python 和 scikit-learn 实现垃圾邮件过滤
- spring|Spring Security 实现数据库登陆判断以及主界面获取用户名
- FPGA图像处理及仿真测试|FPGA实现图像二值形态学滤波——腐蚀膨胀
- Android学习-使用Async-Http实现图片压缩并上传功能