我正在開發一個遊戲項目。我需要幫助我的一個功能。我需要從具有特定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'謝謝 –