相关疑难解决方法(0)

如何随机化(shuffle)一个JavaScript数组?

我有这样一个数组:

var arr1 = ["a", "b", "c", "d"];
Run Code Online (Sandbox Code Playgroud)

我如何随机化/随机播放?

javascript arrays shuffle

1138
推荐指数
36
解决办法
67万
查看次数

如何在JavaScript中进行关联数组/散列

我需要使用JavaScript存储一些统计信息,就像我在C#中这样做:

Dictionary<string, int> statistics;

statistics["Foo"] = 10;
statistics["Goo"] = statistics["Goo"] + 1;
statistics.Add("Zoo", 1);
Run Code Online (Sandbox Code Playgroud)

JavaScript中是否有Hashtable类似的东西Dictionary<TKey, TValue>
我怎么能以这种方式存储价值?

javascript dictionary hashtable

548
推荐指数
9
解决办法
71万
查看次数

任何人都可以在Javascript中推荐一个好的Hashtable实现吗?

我发现jCache和其他一些使用关联数组的本土方法.如果您有使用jCache的经验,是否有任何限制?

javascript dictionary associative-array hashtable

28
推荐指数
0
解决办法
1万
查看次数

生成范围内的随机数而不重复javascript中的数字

可能重复:
生成1到100之间的8个唯一随机数
生成范围内的唯一数字(0 - X),保留历史记录以防止重复

我需要循环运行80次并生成0-79之间的随机数,但它不会重复已经生成的数字.
我怎样才能做到这一点?

javascript

5
推荐指数
1
解决办法
1万
查看次数

在 JavaScript 或 TypeScript 中生成唯一的随机数

我需要在 javascript(或 Typescript)中获取唯一的随机数。

此时我使用这段代码:

var id = -((new Date()).getTime() & 0xffff);
Run Code Online (Sandbox Code Playgroud)

它返回给我类似-13915或这样的数字-28806...

它在大多数情况下都有效,但是当此代码在承诺中执行时(因此几乎同时执行多次),我遇到了问题。有时我会得到两个相同的 id。

有什么解决方案可以在任何情况下获得唯一的随机数吗?

javascript random typescript

5
推荐指数
1
解决办法
1万
查看次数

随机数组

可能重复:
Javascript中没有欺骗的随机数生成器?
生成1到100之间的8个唯一随机数

嗨,我想创建一个应该有唯一值的随机数组.我想用java脚本做这个,任何人都可以给我一个解决方案......?

javascript random

4
推荐指数
1
解决办法
8607
查看次数

如何使用Linq生成唯一的随机数

这是我的Linq代码,用于生成随机数列表,其中包含10个数字,范围从0到20

Random rand = new Random();
var randomSeq = Enumerable.Repeat(0, 10).Select(i => rand.Next(0,20));
Run Code Online (Sandbox Code Playgroud)

结果:

6

19

18

7

18

12

12

9

2

18
Run Code Online (Sandbox Code Playgroud)

你可以看到我有三个18和两个12 ..

我试过使用Distinct()函数,但它不会填满列表(例如只填写10个数字中的8个)问题:如何生成唯一编号(即不可重复的数字)非常感谢

linq

3
推荐指数
2
解决办法
5817
查看次数

你如何在JavaScript的Y和Z范围之间随机生成X个数字?

例如,我想在1和10之间生成5个唯一的数字.结果应该是从1到10的5个数字(例如2 3 4 8 10).

javascript jquery

2
推荐指数
1
解决办法
1353
查看次数

每按一次按钮,生成一个范围为1 - 100 - JavaScript的UNIQUE随机数

我有一个功能.每当我调用该函数时,它应该返回一个UNIQUE(例如,如果我调用此函数90次,它应该给出90个不同的数字)随机数小于100.

我现在正在做

var randomNumber = Math.floor(Math.random() * 100);
Run Code Online (Sandbox Code Playgroud)

但是,它并没有返回唯一的数字.它只返回随机数.

提前致谢.

编辑: 调用100次后应返回一些警报.

javascript math

1
推荐指数
1
解决办法
514
查看次数

生成唯一的数字

到目前为止,我正在尝试制作七个随机数的数组,这是我的代码:

function lotoGenerator() {
        var array = [];
        var i;
    for (i = 0; i <=6; i++) {
        var temp = Math.floor((Math.random() * 39) + 1);
        array.push(temp);
    }    
    console.log(array);
}
lotoGenerator();
Run Code Online (Sandbox Code Playgroud)

现在有了这段代码,我可以得到像这样的结果[30,6,36,8,16,27,6].你可以看到6号出来两次.有没有办法让数组不重复数字.我是javaScript的新手,我无法实现我在网上找到的解决方案.

javascript arrays jquery

0
推荐指数
1
解决办法
1227
查看次数

如何创建一个包含非重复数字的数组?

这是我在这里的第一个问题。

我需要生成一个包含 16 个随机数的数组,这就是我的解决方案:

var arr = [];
for (var i = 0; i < 16; i++) {
    arr.push(Math.floor(Math.random() * 100) + 1);
}
Run Code Online (Sandbox Code Playgroud)

问题是,这种方式可能会出现重复的数字。有人可以帮助我吗?提前致谢。

javascript arrays random numbers

0
推荐指数
1
解决办法
87
查看次数