在JavaScript中,遞歸函數(shù)是一種自己調(diào)用自己的函數(shù),直到達到基本條件為止。編寫遞歸函數(shù)的基本步驟如下:
下面是一個簡單的JavaScript遞歸函數(shù)示例,該函數(shù)將數(shù)字列表相加:
function sumList(list) {
// 基本情況:如果列表為空,則返回0
if (list.length === 0) {
return 0;
}
// 遞歸情況:將列表中的第一個數(shù)字與剩余數(shù)字的和相加
return list[0] + sumList(list.slice(1));
}
在這個例子中,基本情況是當(dāng)列表為空時,返回0。遞歸情況是將列表中的第一個數(shù)字與剩余數(shù)字的和相加。我們使用slice()
方法來創(chuàng)建一個新列表,該列表不包含第一個元素,然后將其傳遞給函數(shù)本身進行遞歸調(diào)用。