我正在开发一个游戏项目。我需要帮助我的一个功能。我需要从具有特定ID的数组中找到随机变量。这是我的功能。JavaScript递归函数不起作用
function randomPick(id,y){ // dots = array of 10 objects, each has id (farm or barrack);
console.log('number '+y)
if (id == dots[y].id){
return dots[y]
} else{
randomPick(id,y-1);
}
}
我的问题是,当函数在第一次尝试时找不到匹配项时,它会用较低的索引再次运行,直到找到匹配的点。但它运行多次后总是返回undefined。
感谢答案:)
之前'randomPick' – Rajesh
@Rajesh你缺少'return'谢谢 –