2018-03-11数组

2018-03-11  本文已影响0人  chocoling

数组的一些方法

    新建一个空数组
    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);
}
上一篇 下一篇

猜你喜欢

热点阅读