87,907
社区成员
发帖
与我相关
我的任务
分享
我们用的是jquery
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;
}
//下面是我的大致使用方式
function appendQuestion (arqa) {
var cont = '';
for (var i=0; i<3; i++) {//循环3次 从arqa数组里 取出来
cont = cont+'<li class="clearFix"><span class="title">问题'+i+':</span>'+arqa[i]+'</li>';
}
$('#qa').html(cont);
}
question = new Array();
question = getArrayItems(qa,3);
appendQuestion(question);
//qa是一个13个数据的数组 大概是这样写的
var qa = [
‘’,
‘’,
‘’
];
//问题
"问题'+i+':</span>'+arqa[i]+'</li>"
里面的arqa[i]有时候会显示如下代码
function (j) {
var m = [];
for(var h=0,g = this.length;h<g;h++) {
m.push(j(this[h],h,this))
}
Return m;
}