javascript - 二维数组随机生成器 jQuery

标签 javascript jquery arrays random

所有行始终具有相同的数字,为什么?他们应该采用随机数来填充它。另外,我该如何修复它?有一次我在这里看到答案,但现在找不到了。

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>

要发布它,我需要添加更多内容,但所有包含的信息应该足以理解我的意思。

最佳答案

这里是 JSFIDDLE 的链接沃金代码

应该是mapArray[i][x],我在外循环中添加了mapArray[i]=[];

这是您的固定代码:

var mapSizex=5;
var mapSizey=6;
var mapArray=[];

$(function() {
    console.log( "ready!" );
    $('#map-draw').html(drawMap());
});

function mapGenerator(){
    for(i=0;i<mapSizex;i++){
    mapArray[i]=[];
        for(x=0;x<mapSizey;x++){
            mapArray[i][x]= getRandom(1,5);
      console.log(i,x,getRandom(1,5))
        }
    }
}
function drawMap(){
    mapGenerator();
  console.log(mapArray)
    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;
}

关于javascript - 二维数组随机生成器 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40346429/

相关文章:

c++ - 表达式必须有一个常量值

javascript - js .off() 不适用于 <tr> 元素

javascript - 在 Groovy 中等效于 Javascript 的 map()?

javascript - SASS 中的动态类名

jquery - wordpress - 使用ajax在帖子编辑页面上提交表单

javascript - 在 Require.js 中使用多个版本的 jQuery

Javascript 变量未解析,显示为空白或 null

javascript - 添加独立于类别的栏("reference"栏)

java - 如何仅在java中使用lambda按升序和降序对整数数组进行排序

java - 尝试用 Java 编写合并排序时出现 StackOverFlow 错误