一些算法案例,如一个数组里取是个随机数(前端网备份)

Posted lsc-boke

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一些算法案例,如一个数组里取是个随机数(前端网备份)相关的知识,希望对你有一定的参考价值。

先来看:
var arr = [1,2,3,4,5,undefined,7,8,9,10,11,12,13,14];
var len = arr.length;
console.log(len);
console.log(arr);
console.log(arr[5]);
if(arr[5])
console.log(arr[5]);
else
console.log("b");

输出如下
14
(14) [1, 2, 3, 4, 5, undefined, 7, 8, 9, 10, 11, 12, 13, 14]
undefined
b
算法:
var result = [];
var arr = [1,2,3,4,5,6,7,8,9,10,11,12,13,14];
var len = arr.length;
console.log(len);
while(result.length < 10)
var idx = Math.floor(Math.random()*len);//[0,13]
if(arr[idx])
console.log(arr[idx]);
result.push(arr[idx]);
arr[idx] = undefined;//加这个是为了防重复,比如result添加了arr数组内的1,就会让1变成underfind,然后去循环其他的,效率来说并不是最好的,不过比较简单好想

console.log(result);

以上是关于一些算法案例,如一个数组里取是个随机数(前端网备份)的主要内容,如果未能解决你的问题,请参考以下文章

遇见的一些数据处理的解决(前端网备份)

小程序操作DOM以及JS求取字符串算法(前端网备份)

处理字符串中逗号的js算法,3种(前端网备份)

css3一些综合运用(备份前端网)

JAVA从数组中选取N个数,使其和为M实现算法?

前端学习笔记JavaScript 小案例合集