js基础算法 John Doe 2019-10-21 js基础算法 实现一个js栈12345678910111213141516171819202122232425262728293031323334353637383940class Stack { constructor() { this.items = []; } // 入栈或者压栈 push(ele) { this.items.push(ele); } // 移除栈顶元素 pop() { this.items.pop(); } // 返回栈顶的元素 peek() { return this.items[this.items.length - 1]; } // 判断是否为空 isEmpty() { return this.items.length === 0; } // 长度 size() { return this.item.length; }}function sysConvertToBinary(decimal) { let stack = new Stack(); let remainder; while (decimal > 0) { reminder = decimal % 2; decimal = Math.floor(decimal / 2); stack.push(remainder); } let str = ''; while(!stack.isEmpth()) { str += stack.pop(); } return str;}console.log(sysConvertToBinary(101)); // 110011 2019-10-21 js算法 上一页 vue 进阶系列之指令 vue 下一页 js数组flat方法 jsApi