相关疑难解决方法(0)

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

我有这样一个数组:

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

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

javascript arrays shuffle

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

如何从数组中随机获取n个元素

我正在研究'如何在javascript中从数组中随机访问元素'.我找到了很多相关的链接.喜欢: 从JavaScript数组中获取随机项

var item = items[Math.floor(Math.random()*items.length)];
Run Code Online (Sandbox Code Playgroud)

问题:但是在这里我们只能从数组中选择一个项目.如果我们想要多个元素,那么我们怎样才能实现这个.所以请从这个语句中我们如何从数组中获得多个元素.

html javascript arrays jquery

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

javascript密码生成器

什么是创建一个包含8个字符的随机密码的最佳方法a-z,A-Z以及0-9

绝对没有安全问题,这只是用于原型设计,我只想要看起来真实的数据.

我在考虑for (0 to 7) Math.random生成ASCII码并将它们转换为字符.你有什么其他的建议?

javascript

61
推荐指数
9
解决办法
7万
查看次数

使用jQuery随机化一系列div元素

我正在尝试使用jQuery执行我的第一步,但是我很难理解如何从div父元素中查找子元素列表.我习惯使用ActionScript 2和ActionScript 3,所以我可能会误解一些概念,比如用jQuery随机化一系列div元素的更好方法!

我有这个简单的HTML代码部分:

<div class="band">
    <div class="member">
        <ul>
            <li>John</li>
            <li>Lennon</li>
        </ul>
    </div>
    <div class="member">
        <ul>
            <li>Paul</li>
            <li>McCartney</li>
        </ul>
    </div>
    <div class="member">
        <ul>
            <li>George</li>
            <li>Harrison</li>
        </ul>
    </div>
    <div class="member">
        <ul>
            <li>Ringo</li>
            <li>Starr</li>
        </ul>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我尝试过一些方法来做这个,比如map .member divs在一个数组中,然后更改排序顺序但没有成功.

function setArrayElements (element_parent) {
    var arr = [];
    //alert (element_parent[0].innerHTML);
    for (var i = 0; i < element_parent.children().length; i ++) {
        arr.push (element_parent[i].innerHTML);
    }
}
setArrayElements($(".band"));
Run Code Online (Sandbox Code Playgroud)

当我试图提醒element_parent [0]时,我想要得到我的.member成员名单的第一个孩子,但事实并非如此.

如果我使用element_parent [0] .innerHTML发出警报,我会看到:

<div class="member">
    <ul>
        <li>John</li>
        <li>Lennon</li> …
Run Code Online (Sandbox Code Playgroud)

html sorting jquery html-manipulation

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

如何在JavaScript中对字符串中的字符进行随机播放?

特别是,我想确保避免在Microsoft的Browser Choice shuffle代码中犯下的错误.也就是说,我想确保每个字母在每个可能的位置都有相同的概率.

例如,给定"ABCDEFG",返回类似"GEFBDCA"的内容.

javascript string

40
推荐指数
4
解决办法
4万
查看次数

如何在javascript中随机生成数字而不重复?

我想使用javascript随机生成0到4之间的每个数字,每个数字只能出现一次.所以我写了代码:

for(var l=0; l<5; l++) {
    var randomNumber = Math.floor(Math.random()*5);  
    alert(randomNumber)
}
Run Code Online (Sandbox Code Playgroud)

但是这段代码重复了这些值.请帮忙.

javascript arrays random for-loop

6
推荐指数
3
解决办法
3万
查看次数

Javascript随机排序与种子

我想随机洗牌4个项目的列表但是有种子,这样只要你有相同的种子,你就可以获得相同的项目顺序.

["a", "b", "c", "d"]
Run Code Online (Sandbox Code Playgroud)

我想我可以用Math.random获得种子,我不需要非常精确的东西.我如何根据种子排序?

javascript random

6
推荐指数
2
解决办法
3558
查看次数

没有任何{}的for循环

所以我正在阅读关于改组阵列的内容.然后我遇到了这个脚本:

shuffle = function(o){ //v1.0
    for(var j, x, i = o.length; i; j = parseInt(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x);
    return o;
};
Run Code Online (Sandbox Code Playgroud)

当我仔细观察时,for甚至根本没有{}!但它像魔术一样有效.我很想知道它是如何工作的.(还有一堆逗号.)

javascript

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

如何从JSON字典中按键检索随机JSON对象?

我有一个JSON对象,它由一长串其他JSON对象组成,这些对象有一些共同的属性,如:

var myData = { 
    "0291" : { "Firstname" : "Jeremy", "Surname" : "Dyson" },
    "0398" : { "Firstnname" : "Billy", "Surname" : "Bunter" },
    "6714" : { "Firstnname" : "Harry", "Surname" : "Peterson" },
    "9080" : { "Firstnname" : "Barry", "secondname": "Joe", "Surname" : "Mainwaring"}
    ...
    ...
}
Run Code Online (Sandbox Code Playgroud)

我已经构建了一个html模板.使用JS,我想以随机顺序选择或迭代(随机选择+循环)数据{}中的对象,这样我就可以为每个访问者动态填写HTML.随机部分很重要,因此每个访问者可能会得到不同的数据.

简单的JavaScript或jQuery解决方案将在部署它的上下文中工作.


编辑:我实施的解决方案如下.

1.收集所有密钥:

var keyArray = Object.keys(myData);
Run Code Online (Sandbox Code Playgroud)

2. 随机播放功能:

function shuffle(o){ //v1.0
    for(var j, x, i = o.length; i; j = parseInt(Math.random() * i), x = …
Run Code Online (Sandbox Code Playgroud)

javascript random jquery json iterator

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

生成唯一的 6 位代码 js

我正在尝试使用 JS 生成 6 位代码。

它必须包含 3 个数字和 3 个字符。

这是我的代码

var numbers = "0123456789";
var chars = "acdefhiklmnoqrstuvwxyz";
var string_length = 3;
var randomstring = '';
var randomstring2 = '';
for (var x = 0; x < string_length; x++) {
    var letterOrNumber = Math.floor(Math.random() * 2);
    var rnum = Math.floor(Math.random() * chars.length);
    randomstring += chars.substring(rnum, rnum + 1);
}
for (var y = 0; y < string_length; y++) {
    var letterOrNumber2 = Math.floor(Math.random() * 2);
    var rnum2 = Math.floor(Math.random() …
Run Code Online (Sandbox Code Playgroud)

javascript

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