拥有数组数组
var a = [[[1, "alpha", "a"],
[2, "beta", "b"]],
[[3, "gama", "c"]],
[[4, "delta", "d"]]];
var b = [];
Run Code Online (Sandbox Code Playgroud)
1)如何合并a[0]和a[2]成b?
2)我怎样才能改组阵列b?
这是我正在使用的随机算法>>
Array.prototype.shuffle = function() {
for (var i = 0; i < this.length; i++)
this.push(this.splice(Math.random() * (this.length - i), 1)[0]);
return this;
}
Run Code Online (Sandbox Code Playgroud)
语法
myArray.shuffle();
Run Code Online (Sandbox Code Playgroud) 请参考以下代码.
for (var i = 0; i < elements.length; i++)
{
//var element = elements[Math.floor(Math.random()*elements.length)];
this.animateSymbol(elements[Math.floor(Math.random()*elements.length)]);
}
Run Code Online (Sandbox Code Playgroud)
elements数组包含svg元素列表(circle/path/ellipse等).我想从elements数组中选择随机元素.
它在某些情况下返回相同的元素我想随机选择元素,不需要再次选择相同的元素.需要从该数组中选择不同的元素.
有什么问题 ?为什么它返回相同的索引和相同的元素?
谢谢,
湿婆
我有这样的数组
[0,2,3]
Run Code Online (Sandbox Code Playgroud)
这个阵列可能的改组是
[0,2,3], [2,3,0], [3,0,2], [3,2,0], [0,3,2], [2,0,3]
Run Code Online (Sandbox Code Playgroud)
我怎样才能获得这些组合?我目前唯一的想法是
n = maximum num of possible combinations, coms = []
while( coms.length <= n )
temp = shuffle( original the array );
if temp is there in coms
return
else
coms.push(temp);
Run Code Online (Sandbox Code Playgroud)
但我不认为这是有效的,因为我们盲目地依赖于随机方法的均匀分布.
这个问题有替代发现吗?
如何以随机顺序设置包含数组中所有值的textarea的值?我目前有2个问题:
这是我的代码
var area = document.getElementById('area');
var arr =['www.google.com','www.bing.com','www.yahoo.com','www.codecademy.com','twitter.com'
];
var rand = arr[Math.floor(Math.random()*arr.length)];
for(var i in arr) {
area.value = arr[i];
}
Run Code Online (Sandbox Code Playgroud) <!DOCTYPE html>
<html lang="en">
<head>
<title>Site Name</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href="stylesheet.css">
<link href="bootstrap.css" rel="stylesheet" />
<link href="bootstrap-theme.css" rel="stylesheet" />
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<nav class="navbar navbar-inverse">
<div class="container-fluid">
<div class="navbar-header">
</div>
<div class="navhead" id="myNavbar">
<ul class="nav navbar-nav">
<a>Site Name</a>
<a href="#">Home</a>
<a href="#">Under $20</a>
<a href="#">Under $100</a>
<a href="#">Ballin</a>
<a href="#">For Him</a>
<a href="#">For Her</a>
<a href="javascript:void(0);" class="icon" onclick="myFunction()">☰</a>
</ul>
</div>
</div>
</nav>
<div class="container-fluid">
<div class="row">
<div class="col-lg-4 col-sm-6 col-xs-12" style="border: 2px …Run Code Online (Sandbox Code Playgroud)