为了账号安全,请及时绑定邮箱和手机立即绑定

求问:js栈基础,为什么我的push方法每次只能增加一个元素

求问:js栈基础,为什么我的push方法每次只能增加一个元素

aladdinx 2016-08-08 12:03:11
push方法每次都只能增加一个元素,即便你写了好几个,push方法也只会增加第一个元素,而不管后面的几个元素了。function Stack(){    var items = [ ];    this.push = function(element) {        items.push(element);    }}
查看完整描述

4 回答

已采纳
?
blovetu

TA贡献319条经验 获得超234个赞

循环啊

查看完整回答
反对 回复 2016-08-08
  • aladdinx
    aladdinx
    是因为我function里面只有一个element元素,所以它才会一次只添加一个,这样的。懂了
?
喝了个寂寞

TA贡献2条经验 获得超0个赞

function Stack() {
   var items = []
   this.push = function(element) {
      for (var i = 0; i<arguments.length; i++) {
         items.push(arguments[i])
      }
      
      return items
   }
}

const test = new Stack()

console.log(test.push(4,5)) // [4,5]


查看完整回答
反对 回复 2020-11-08
?
Cassie_yu

TA贡献22条经验 获得超15个赞

能具体说明下,你的这个函数的使用场合是在哪?调用的时候是怎么操作的......


查看完整回答
反对 回复 2016-08-08
  • aladdinx
    aladdinx
    这是js数据结构与算法里面的一个例子。
?
田心枫

TA贡献1064条经验 获得超383个赞

for循环下

查看完整回答
反对 回复 2016-08-08
  • 4 回答
  • 0 关注
  • 1742 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信