美文网首页
2018-03-11数组

2018-03-11数组

作者: chocoling | 来源:发表于2018-03-11 16:28 被阅读0次

    数组的一些方法

        新建一个空数组
        var arr = new Array();
        var arr = [];
    
        var arr = new Array(4);// 新建一个length为4的数组
        var arr = new Array('4');// 新建一个length为1值为4的数组
    
        var arr = [1,2,3,4];
    
        快速清空数组
        arr.length = 0;// 使数组length为0
        arr = [];// 重新赋值为一个空的数组
    
        【数组方法】
        添加/返回为新数组的长度
        push() 向数组尾部添加元素
        unshift() 向数组头部添加元素
        删除/返回被删除的元素
        pop() 删除数组尾部的一个元素
        shift() 删除数组头部的一个元素
    
        splice(index,howmany,item1....itemX)方法 
        - 可以对数组进行删除、添加、替换 会改变原数组
        slice(start,end)方法 - 从原数组中返回选定的元素 不会改变原数组
    
        concat() - 连接两个数组
    

    【例子】

    /*1.随机产生100个从0~1000之间不重复的整数
        a.随机生成100个0~1000之间的数
        b.不重复
    */
    function creatNum(){
        var arr = [];
        for(var i=0; i<100; i++){
            // 随机生成100个0~1000之间的数
            var n = Math.round(Math.random()*1000);
            // 不重复
            if(arr.indexOf(n) == -1){
                arr.push(n);
            }else{
                i--;
            }
        }
        return arr;
    }
    // console.log(creatNum());
    
    /*
    颠倒数组 可直接用reverse()
    颠倒字符串
    */
    function reverseStr(str){
        return str.split('').reverse().join('');
    }
    // alert(reverseStr(str));
    
    /*
        Math.random() 0~1之间的随机数
        Math.round() 四舍五入   
        Math.ceil() 向上取整
    */
    // 返回a与b之间的数
    Math.round(Math.random()*(b-a)+a)
    // 返回0~a 之间的数
    Math.round(Math.random()*a;
    // 返回1~a之间的数 向上取整
    Math.ceil(Math.random()*a);
    
    function duration(a,b){
      return Math.round(Math.random()*(b-a)+a);
    }
    

    相关文章

      网友评论

          本文标题:2018-03-11数组

          本文链接:https://www.haomeiwen.com/subject/wcjwfftx.html