我正在尝试创建一个包含四个数组的数组。 这四个数组中的每一个都由三个数字组成,其中两个是从一组数字中随机分配的。
当我运行以下代码时,我没有收到错误,但也没有得到结果。
我错过了什么?
我真的不需要在 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/