你的位置:LAMP之窗 >> 资讯 >> WEB工具 >> 详细内容 在线投稿

javascript从一个数组中随机取得任意个不重复的数据

热度5票  浏览23次 【共0条评论】【我要评论 时间:2010年7月05日 12:13
var words_js = new Array('彩票','足彩','体育','头痛','推广','蘑菇','北京','世界杯','巴西','德国','意大利','搜狗','相关','跑步','测试','随机','团购','靠谱','xml','golf');
//从一个给定的数组arr中,随机返回num个不重复项
function getArrayItems(arr, num) {
    var temp_array = new Array();
    for (var index in arr) {
        temp_array.push(arr[index]);
    }
    var return_array = new Array();
    for (var i = 0; i<num; i++) {
        if (temp_array.length>0) {
            var arrIndex = Math.floor(Math.random()*temp_array.length);
            return_array[i] = temp_array[arrIndex];
            temp_array.splice(arrIndex, 1);
        } else {
            break;
        }
    }
    return return_array;
}
var my_array = getArrayItems(words_js,5);

for (i = 0; i < my_array.length; i++)
{
    alert(my_array[i]);
}

TAG: JavaScript javascript 数据 随机
顶:0 踩:1
对本文中的事件或人物打分:
当前平均分:-4 (3次打分)
对本篇资讯内容的质量打分:
当前平均分:0 (0次打分)
上一篇 下一篇
发表评论

网友评论仅供网友表达个人看法,并不表明本网同意其观点或证实其描述。

查看全部回复【已有0位网友发表了看法】
       

网络资源