随机输出数组中n个字符串:
例子: 随机输出八条新闻中的五条;
<script>
var myNews = ['新闻1','新闻2','新闻3','新闻4','新闻5','新闻6','新闻7','新闻8']function myFun(array){
//定义空数组
var newArray = [];
//做循环 5次for(var i = 0 ; i < 5 ; i ++ ){
//定义一个随机数,0到array.length-1 之间的整数
var arrayNum = parseInt(Math.random()*array.length);
//判断,如果newArray 中不存在array[arrayNum]
if ( newArray.indexOf(array[arrayNum]) == -1 ){
//在newArray中添加array[arrayNum]
newArray.push(array[arrayNum]);
}else{
//如果存在,i-- ,即循环数减一,循环次数不变
i -- ;
}}
return newArray;
}
console.log(myFun(myNews))
</script>