从一个数组中随机取N条数据

getArrayItems(randomHotList,4)     //arr为要处理的数组,num为需要截取的个数
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;
		}
		

版权声明:本文为weixin_43795169原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。