【发布时间】:2016-10-31 16:29:50
【问题描述】:
所有行总是有相同的数字,为什么?他们应该采用随机数来填充它。另外,我该如何修复它?曾经在这里看到答案,但现在找不到了。
var mapSizex = 5;
var mapSizey = 6;
var mapArray = [];
$(function() {
console.log("ready!");
$('#map-draw').html(drawMap());
});
function mapGenerator() {
for (i = 0; i < mapSizex; i++) {
for (x = 0; x < mapSizey; x++) {
mapArray[i, x] = getRandom(1, 5);
}
}
}
function drawMap() {
mapGenerator();
var map = '';
tileID = 0;
for (i = 0; i < mapSizex; i++) {
map = map + '<br style="clear: both;">';
for (x = 0; x < mapSizey; x++) {
map = map + '<div class="tile tileID' + tileID + '">' + mapArray[i, x] + '</div>';
tileID++;
}
}
return map;
}
function getRandom(min, max) {
var x = Math.floor((Math.random() * max) + min);
return x;
}
.tile {
float: left;
height: 20px;
width: 20px;
border: 1px solid black;
text-align: center;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="main-container">
<div id="map-container">
<div id="map-draw"></div>
</div>
</div>
要发布它,我需要添加更多内容,但所有包含的信息应该足以找到我的意思。
【问题讨论】:
-
维度数组不是这样工作的。 mapArray[i,x] 无效,应该是 mapArray[i][x]
-
作为附加说明,您的语法不会引发错误,因为它是对 comma operator 的有效使用,它解释了您的结果。
-
[][] --> 很好 :D 对不起愚蠢的问题和 THX !
标签: javascript jquery arrays random