昨天晚上在IBM上看了一篇关于在Java开发人员对于JavaScript看法的文章,感受很深,发现作为一个Java开发人员应该要懂得而且还要熟练JavaScript的能力.毕竟现在的JavaScript已经非常强大了,在Jquery,Ext等插件的注入后.已经慢慢再次受到Java开发人员的青睐了.
下面因为项目需要,特地编写了一个生成随机数的方法,而且是不重复.
代码如下:
// 定义存放生成随机数的数组
var array=new Array();
// 循环N次生成随机数
for(var i = 0 ; ; i++){
// 只生成10个随机数
if(array.length<10){
generateRandom(10);
}else{
break;
}
}
// 循环遍历随机数数组
for(var i = 0 ; i < array.length; i++){
alert(array[i]);
}
// 生成随机数的方法
function generateRandom(count){
var rand = parseInt(Math.random()*count);
for(var i = 0 ; i < array.length; i++){
if(array[i] == rand){
return false;
}
}
array.push(rand);
}
复制到FireFox浏览器中的开发人员工具:"暂存器"中运行,即可查看结果.
分享到:
相关推荐
在JavaScript编程语言中,生成1到100之间不重复的随机数字是一项常见的需求,尤其在游戏、模拟或数据测试等场景中。本篇将详细解释如何实现这一功能。 首先,我们要理解JavaScript中的随机数生成。`Math.random()`...
标题中所提到的“JS随机生成不重复数据的实例方法”,涉及到的主要是JavaScript(简称JS)编程语言的一个常见应用场景,即如何在客户端使用JavaScript生成一系列不重复的随机数据。该知识点对于前端开发、游戏设计、...
1. **数组操作**:首先,我们需要创建一个包含1到33的红色球数组,然后通过随机选取和删除元素的方式确保生成的六个数字不重复。这涉及到`Array.prototype.slice()`,`Array.prototype.splice()`等方法,以及可能的`...
//从1到30个数中间随机产生7个数,注意不能重复,然后再从键盘上输入7个数, //对比7个数是否与随机数有相同的,如果有显示“中了几个号”, //如果中了7个号,显示一等奖;如果中了6个号,显示二等奖;如果中了5个...
JavaScript生成不重复随机数的方法是编程中常见的需求,特别是在游戏开发、模拟实验或者网页动态效果中。本篇文章将深入探讨如何在JavaScript中实现这个功能,以及提供相关实例和技巧。 首先,生成一个指定范围内的...
在JavaScript编程中,有时我们需要从一个数组中随机抽取一定数量的不重复元素。这在进行模拟测试、数据处理或创建动态内容时非常有用。这里,我们讨论如何实现这个功能,重点解析提供的代码。 首先,我们要定义一个...
1. 随机取x条不重复数据的实现 在给定的代码片段中,`myRand`函数被用来从数组`arr`中随机抽取`num`条不重复的数据项。为了实现这一功能,函数内部使用了`rand`递归函数来生成随机数,以及`S.each`(KISSY框架中的...
在IT领域,尤其是在Web开发中,JavaScript(简称js)是一种常用的客户端脚本语言,用于增强网页的交互性和功能。在给定的标题“用js写的随机创建几位重复的密码”中,我们可以理解到这是一个利用JavaScript生成随机...
在编程领域,生成1到N的不重复随机数是一个常见的需求,这在各种场景中都有应用,例如模拟抽奖、创建随机测试数据或者在游戏中分配资源等。这个任务涉及到两个主要的知识点:随机数生成和数组去重。 首先,我们来...
要确保生成的数字不重复,开发者可能会使用`Set`数据结构,因为它不允许重复元素。每次生成新号码后,将其添加到`Set`,同时检查它是否已经存在。 4. **用户交互**:"点击换一换"功能意味着有一个事件监听器绑定了...
在JavaScript中生成一个不重复的随机数组是一个常见的编程任务,特别是在需要从一定范围内选取不重复元素的场景中,例如游戏开发中的抽奖系统、验证码生成等。本篇文章介绍了一个实现此功能的JavaScript函数代码,该...
在IT行业中,生成随机不重复的数字编号是一种常见的需求,特别是在创建唯一标识符或进行数据处理时。本文主要探讨了两种方法来生成8位随机不重复的数字编号。以下是对这两种方法的详细解释: 方法一: 这个方法基于...
如果在同一目录下需要创建多个文件并确保它们的文件名不重复,可以将生成的随机字符串与时间戳结合起来,或者使用`Guid.NewGuid().ToString()`生成全局唯一的标识符(GUID)作为文件名。 总的来说,随机生成文件名...
效果描述: 附件中只有一个index.html... ... ... 纯js生成的几个随机数字 每次都不重复,点击按钮后再次切换 使用方法: 1、将css样式引入到你的网页中 2、将body中的代码部分拷贝到你需要的地方即可
2. **字符重复性**:示例代码中加入了判断逻辑`if (str.indexOf(temp) == -1)`,目的是为了确保生成的字符串中不含有重复的字符。但在实际场景中,如果不需要字符唯一性,可以去掉此判断逻辑以提高性能。 3. **字符...
通过内置的`Math.random()`函数,可以生成介于0到1之间的伪随机数,再通过一系列转换,将其转化为符合UUID格式的字符串。在这个过程中,还需要遵循UUID的规范,比如在第14位固定为4,在第19位设置特定的数值范围等,...
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 不重复的随机数方案2:297毫秒 但是方案1采用了slice方法,此方法重新生成数组,会大量占用内存和cpu运算, 效率很低,所以改良一下,从原始数组取出一个数, 然后...