国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

從數(shù)組中隨機(jī)取x條不重復(fù)數(shù)據(jù)的JS代碼

2024-05-06 15:58:23
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要介紹了從數(shù)組中隨機(jī)取x條不重復(fù)數(shù)據(jù)的JS代碼,有需要的朋友可以參考一下

工作中經(jīng)常遇到有關(guān)數(shù)組的一些操作

1. 從數(shù)據(jù)中隨機(jī)取x條不重復(fù)的數(shù)據(jù) (PS:下面的S.each是KISSY.each方法,大家可以改為for循環(huán))

復(fù)制代碼 代碼如下:


/*
從數(shù)組arr中隨機(jī)取x條不重復(fù)的數(shù)據(jù)
 */
 function myRand(arr,num){
    var newArr = [];
    rand(num);    //隨機(jī) x 個(gè)

    function rand(k){
        if(k==0){
            return;
        }
        var index = Math.floor(Math.random() * arr.length);
        var flag = true;
        S.each(newArr,function(v){
            if(v == arr[index]){
                flag = false;
            }
        });
        if(flag){
            newArr.push(arr[index]);
            k--;
        }
        rand(k);
    }
    return newArr;
 }

2.從對(duì)象中隨機(jī)取x條不重復(fù)的數(shù)據(jù)

復(fù)制代碼 代碼如下:


/*
隨機(jī)從對(duì)象obj中取x條
 */
function myRand(){
    var S = KISSY;
    var obj={
        '01':{name:'a'},
        '02':{name:'b'},
        '03':{name:'c'},
        '04':{name:'d'},
        '05':{name:'e'},
        '06':{name:'f'},
        '07':{name:'g'},
        '08':{name:'h'},
        '09':{name:'i'},
        '10':{name:'g'}
    };
    var arr = [];
    S.each(obj,function(v,k){
        arr.push(k);
    });
    //隨機(jī)取3個(gè)
    var newArr = myRand(arr,3);
    S.each(newArr,function(b){
        console.log(obj[b]);
    })
};

3. 去除數(shù)組的重復(fù)項(xiàng)

復(fù)制代碼 代碼如下:


/*
去除數(shù)組的重復(fù)項(xiàng)
 */
function uniqArr(arr){
    function toObject(a) {
        var o = {};
        for (var i=0, j=a.length; i<j; i=i+1) {
            o[a[i]] = true;
        }
        return o;
    };
    function keys(o) {
        var a=[], i;
        for (i in o) {
            if (o.hasOwnProperty(i)) { // 這里, YUI源碼中是lang.hasOwnProperty(o, i)
                a.push(i);
            }
        }
        return a;
    };
    return keys(toObject(arr));
}

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 观塘区| 玛多县| 井冈山市| 会宁县| 临湘市| 信宜市| 肇源县| 成都市| 永福县| 磴口县| 基隆市| 平和县| 简阳市| 纳雍县| 色达县| 五大连池市| 扎兰屯市| 昌黎县| 洛浦县| 景德镇市| 同德县| 禄丰县| 乌拉特前旗| 惠州市| 屯门区| 长沙县| 观塘区| 左权县| 怀集县| 错那县| 龙山县| 望谟县| 龙海市| 永和县| 榆树市| 疏附县| 胶州市| 高州市| 通山县| 石棉县| 曲靖市|