Javascript:创建数组数组

标签 javascript arrays

我正在尝试创建一个包含四个数组的数组。 这四个数组中的每一个都由三个数字组成,其中两个是从一组数字中随机分配的。

当我运行以下代码时,我没有收到错误,但也没有得到结果。 我错过了什么?
我真的不需要在 console.log 中打印出来,这只是为了检查数组是否构造正确

var x = -2;

function createEnemy(){

var yArray = [60,145,230];    
var speedArray = [30,45,55,60];  

var randY = Math.floor(Math.random() * yArray.length);
var randSpeed = Math.floor(Math.random() * speedArray.length);

var enemy = [yArray[randY], speedArray[randSpeed], x];

}


function printEnemies()
{

var allEnemies = [];
(function setEnemies()
{
allEnemies.push(createEnemy());
allEnemies.push(createEnemy());
allEnemies.push(createEnemy());
allEnemies.push(createEnemy());
}());


for(var j in allEnemies)
{
for(var p in allEnemies[j] )
{
    for(var i = 0; i < allEnemies[j][p].length; i++ )
    {
         console.log(allEnemies[j][p][i]);
    }
 }
}

}

printEnemies();

最佳答案

你忘了归还你的敌人 :)

function createEnemy() {

  var yArray = [60,145,230];    
  var speedArray = [30,45,55,60];  

  var randY = Math.floor(Math.random() * yArray.length);
  var randSpeed = Math.floor(Math.random() * speedArray.length);

  var enemy = [yArray[randY], speedArray[randSpeed], x];

  return enemy;
}

关于Javascript:创建数组数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34247180/

相关文章:

php - Zend Framework 2 中的结果集不适用于 toArray()

javascript - 将函数插入数组 - 循环和拼接?

c# - 类数组

javascript - 使用 AngularJS 编辑数组中的非字符串对象

php - URL 验证 javascript jquery

Javascript/HTML5 canvas bug 变量, "Not defined"但已定义

javascript - 多个用户打开的具有相同 url 的窗口之间的通信

PHP数组文件插入MySQL

javascript - 使用 JavaScript 命令播放/暂停音频文件

javascript - 在 Angular Javascript 中合并数组并组合匹配对象