H5成长之路 随机输出数组中n个字符串
2016-08-14 22:14
106 查看
随机输出数组中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>
例子: 随机输出八条新闻中的五条;
<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>
相关文章推荐
- 随机 随机获得100个50-100的数字字符串,存到数组并输出
- 随机打印字符串数组并排序输出
- 算法系列(一)字符串数组的颠倒输出
- 用函数+指针数组对输入的3个字符串按由小到大的顺序输出
- 用字符数组存放一个字符串,然后输出该字符串
- 随机输出数组中的一个数
- 黑马程序员之C#编程基础学习笔记:将一个字符串数组输出为|分割的形式,比如“梅西|卡卡|郑大世"
- 字符串转成字符数组,同时控制输出字符数——ToCharArray、Response.Write新用法(2006-04-20 15:32)
- 1将一个字符串数组输出为|分割的形式
- 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。按照数组下标输出结果。
- 嘿牛程序员_成都传智博客_讨论字符串中字符出现的次数(续一:通过数组实现按次序输出)
- 给定一个数组,要求把数组内元素的顺序随机打乱,然后输出,主要是要保证效率。
- 随机一个数组 用户输入n,则输出比n大的数以及该数在数组中的位置
- 从web.config文件中 截取字符串数组,输出结果
- 编程产生一个int数组,长度为30,并向其中随机插入1-30,并且不能重复输出数组。实现一个冒泡排序算法对其进行排序,输出排序结果
- 用字符数组存放一个字符串,然后输出该字符串
- C#中怎样随机输出从0到100的数字且不重复(不用数组)
- 讲一个字符串数组的顺序翻转后输出
- MATLAB中字符串数组的文件输出
- 输出随机字符串