js中push和unshift区别

一直被js中的push和unshift困惑,今天终于明白了

push是在数组末尾添加值,而unshift是在数组头部添加值

下面是十进制转二进制的代码,分别用push和unshift实现

首先是unshift实现:

function dec2bin(n){

// n/2……,直到商为0,然后将所有余数倒过来排序

    var arr=[];

    while(n!=0){

        arr.unshift(n%2);

        n=Math.floor(n/2);

    }

    return arr.join("");

}

然后是push的实现:

function dec2bin(n){

// n/2……,直到商为0,然后将所有余数倒过来排序

    var arr=[];

    while(n!=0){

        arr.push(n%2);

        n=Math.floor(n/2);

    }

    while (arr.length){

        result+=arr.pop();

    }

return result;

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 6,154评论 0 2
  • 简述JavaScript起源起源于美国的Netscape公司,原名为LiveScript,后改为JavaScrip...
    3ab670b99521阅读 8,199评论 0 0
  • 第五章******************************************************...
    fastwe阅读 3,978评论 0 0
  • js简介 Js是一种基于事件和对象驱动的解释性、松散性的语言。 一切皆对象 javascript 布兰登艾奇 ...
    塔库纳玛哈哈阅读 4,955评论 0 2
  • Date对象: Date对象是js提供的日期和时间接口;Date对象有几个静态方法(即直接通过date对象调用的方...
    草鞋弟阅读 3,142评论 0 0