js 遞迴函式的使用及常用函式

2022-09-06 18:15:10 字數 3893 閱讀 8792

1.遞迴函式的使用:

公園裡有一堆桃子,猴子每天吃掉一半,挑出乙個壞的扔掉,第6天的時候發現還剩1個桃子,問原來有多少個桃子

var peache;

function peaches(n)

else

return peache;

}console.log(peaches(0));

es6 寫法

let peaches = n => n < 6 ? ( peaches( n + 1 ) + 1 ) * 2 :1

peaches(0)

2.常用函式

日期時間函式(需要用變數呼叫):12

3456

78910

1112

1314

1516

1718

19varb =newdate();//獲取當前時間

b.gettime()//獲取時間戳

b.getfullyear()//獲取年份

b.getmonth()+1;//獲取月份

b.getdate()//獲取天

b.gethours()//獲取小時

b.getminutes()//獲取分鐘

b.getseconds()//獲取秒數

b.getday()//獲取星期幾

b.getmilliseconds()//獲取毫秒

數學函式(用math來呼叫),例: alert(math.abs(-3))12

3456

78910

1112

1314

1516

17abs(x)//返回數的絕對值。

ceil(x)//對小數進行上捨入。

floor(x)//對數進行下捨入。

round(x)//把數四捨五入為最接近的整數。

max(x,y)//返回 x 和 y 中的最高值。

min(x,y)//返回 x 和 y 中的最低值。

pow(x,y)//返回 x 的 y 次冪。

sqrt(x)//返回數的平方根。

random()//返回 0 ~ 1 之間的隨機數。

字串函式(用變數來呼叫),例:12

3456

7vara="ssdlld";

varindex1 = a. indexof("l");

alert(index1);

indexof

返回字串中乙個子串第一處出現的索引(從左到右搜尋)。如果沒有匹配項,返回 -1 。

1varindex1 = a.indexof("l");

index1 = 2

charat

返回指定位置的字元。

1varget_char = a.charat(0);

get_char = "h"

lastindexof

返回字串中乙個子串最後一處出現的索引(從右到左搜尋),如果沒有匹配項,返回 -1 。

1varindex1 = lastindexof('l');

index1 = 3

match

檢查乙個字串匹配乙個正規表示式內容,如果麼有匹配返回 null。12

3varre =newregexp(/^\w+$/);

varis_alpha1 = a.match(re);

is_alpha1 = "hello"

1varis_alpha2 = b.match(re);

is_alpha2 = null

substring

返回字串的乙個子串,傳入引數是起始位置和結束位置。

1varsub_string2 = a.substring(1,4);

sub_string2 = "ell"

substr 

返回字串的乙個子串,傳入引數是起始位置和長度

1varsub_string1 = a.substr(1);

sub_string1 = "ello"

1varsub_string2 = a.substr(1,4);

sub_string2 = "ello"

replace 

替換字串,第乙個引數代表被替換的字串,第二個引數代表替換的字串

1a.replace("he","aa")

search

執行乙個正規表示式匹配查詢。如果查詢成功,返回字串中匹配的索引值。否則返回 -1 。

1varindex1 = a.search(re);

index1 = 0

1varindex2 = b.search(re);

index2 = -1

split 

通過將字串劃分成子串,將乙個字串做成乙個字串陣列。

1vararr1 = a.split("");

arr1 = [h,e,l,l,o]

length 屬性 

返回字串的長度,所謂字串的長度是指其包含的字元的個數。

tolowercase

將整個字串轉成小寫字母。

1varlower_string = a.tolowercase();

lower_string = "hello"

touppercase

將整個字串轉成大寫字母。

1varupper_string = a.touppercase();

upper_string = "hello"

參考:

JS中遞迴函式 JS函式相關及遞迴函式的使用

js中的遞迴函式詳解 舉個例子,1 2 3 4 5 用遞迴函式來完成 function fn n else console.log fn 5 我們把fn 5 解剖開,得出,不滿足n 1,所以執行的是 else裡的語句 return n fn n 1 現在我們看else裡面的執行,最後是return ...

js函式遞迴

一 遞迴函式概念 自己呼叫自己。二 知識說明 function func func 三 函式 變數 用遞迴來求5的階乘 function func n return n func n 1 console.log func 5 三 函式 函式 斐波拉契題 兔子生兔子題目 從出生後第3個月起每個月都生一...

js 遞迴函式

定義 如果乙個函式在內部呼叫自身本身,這個函式就是遞迴函式。舉例說明 1.求n的階乘 n 1 x 2 x 3 x x n function factorial n return n factorial n 1 console.log factorial 5 factorial 5 5 factori...