[妙味JS基础]第十二课:数组随机、数组去重

知识点总结

  • json
        var json={'name':'abc'}
        属性加分号为安全的写法

        json: 只能用for in
        数组:for和for in 都可以使用

        json没有length和下标
  • 数组
        var arr1 = [14];
        var arr2 = new Array(14);
        alert(arr1.length);  => 1
        alert(arr2.length);  => 14      在new Array中定义的一个数字类型,则它的长度就为定义的那个数字。

        push()      从尾部添加,返回值为数组新的长度
        unshift()   从头部添加,返回值为数组新的长度,IE6和IE7不支持返回值

        pop()       从尾部删除,返回值为删除的那个
        shift()     从头部删除,返回值为删除的那个

        splice()    删除、替换、添加,返回值为删除的数据
        /* 例子:数组去重*/

        sort()   排序,按照字符串的规则来排序

        sort中的比较函数,来进行数字的排序,规则:正数交换位置,负数不交换,相等返回0
        arr.sort(function(a,b){
            return a-b;        从小到大   
            return b-a;        从大到小
        })
  • 随机函数Math.random(),四舍五入Math.round(),向下取整Math.floor(),向上取整Math.ceil();
        Math.random()   返回0-1之间的数字 

        0~1之间的整数
        Math.round(Math.random());

        0~10之间的整数
        Math.round(Math.random()*10);

        20~100之间的整数
        Math.round(Math.random()*80+20);

        x~y之间的整数
        Math.round(Math.random()*(y-x)+x);

        0~x之间的整数
        Math.round(Math.random()*x);

        1~x之间的整数
        Math.ceil(Math.random()*x);
  • 两数组相连concat(),颠倒reverse()
    var str = 'abcdef'
    颠倒字符串
    alert(str.split('').reverse().join(''));
原文地址:https://www.cnblogs.com/joya0411/p/3580970.html