javascript - javascript中的指针和数组类

标签 javascript

有什么办法可以通过使用指针来缩短这段代码吗? 我需要创建一个与给定数组类 unshift、shift、push 和 pop 具有基本相同功能但名称不同的类。

var makeDeque = function()
{
    var a= [], r=new Array(a);

    length = r.length=0;

    pushHead=function(v)
    {
        r.unshift(v);
    }

    popHead=function()
    {
        return r.shift();
    }

    pushTail=function(v)
    {
        r.push(v);
    }

    popTail=function()
    {
        return r.pop();
    }

    isEmpty=function()
    {
        return r.length===0;
    }

    return this;
};    

(function() {
   var dq = makeDeque();

   dq.pushTail(4);
   dq.pushHead(3);
   dq.pushHead(2);
   dq.pushHead("one");
   dq.pushTail("five");
   print("length " + dq.length + "last item: " + dq.popTail());
   while (!dq.isEmpty())
      print(dq.popHead());
})();

输出应该是

长度5最后一项:五 一 2 3 4

谢谢!

最佳答案

也许我过于简单化了,但为什么不直接将所需的额外方法添加到数组原型(prototype)中并直接调用它呢?

关于javascript - javascript中的指针和数组类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18544265/

相关文章:

javascript - Angular JS 和 jQuery UI 自动完成功能

javascript - 在表单输入字段中自动插入日期和时间?

javascript - Bootstrap 4 崩溃在一半停止然后打开时无法顺利工作

javascript - 为什么 jQuery 匹配甚至没有指定 CSS 属性和值的元素?

javascript - 谷歌地图信息窗口自动调整大小,新问题没有对代码进行更改

javascript - 将服务器端变量传递给客户端 JavaScript 的最佳方式是什么?

php - 用PHP和MYSQL搭建数据库网站

javascript - 函数在 JQuery 中给出未定义的错误

javascript - 如何将展平多维数组(任意深度)的索引转换为原始索引?

php - Jquery $.post 问题