常用的內建函式
Number
Number()
: 字串轉數字- n + '', n.toString(), String(n) 這些方式可以讓數字 n 變成字串
parseInt(a, b)
: 字串轉數字(整數),b表示用幾位元解釋數字parseFloat
: 小數專用parseFloat().toFixed
: 保留位數,會四捨五入
a.toString()
&(a + '')
: 把數字 a 轉成字串
Math
Math.random
: 產生 0~1 的隨機數字(不含1)
圖為 1-10 隨機數
Math.ceil
: 對小數無條件進位Math.floor
: 對小數無條件捨去Math.round
: 對小數四捨五入Math.sqrt
: 開根號
## StringMath.pow(a, b)
: a 的 b次方String.toUpperCase()
: 字串變大寫String.toLowerCase()
: 字串變小寫String.charCodeAt()
: 字母轉代表數字,且相鄰字母其數字一定連續
- 字母也可以直接比大小
str[i] >= 'A' && str[i] <= 'Z'
表示字母代表數字介於 A-Z 之間String.fromCharCode()
: 數字轉字母,可以用數字運算的方式來轉大小寫
String.indexOf('')
: 檢查某字有沒有在此字串裡,沒有的話會顯示負數String.replace(//g, '')
: 換掉字串裡的字
g
代表字串裡所有 y 都會被換掉,沒有的話只會換第一個 y
String.split()
: 把字串切割成陣列String.trim()
: 移除字串的前後空格String.repeat()
:重複字串>>'abc'.repeat(3) // abcabcabc
String.slice(start, end)
: 用來取陣列或者是字串的其中一部分,有兩個參數 start 與 end,提取範圍是 start 到 end - 1
Array
array.map
: 把陣列的值導入設定的函式
array.filter
: 把陣列的值導入函式然後過濾陣列
- 也可以用
arr.filter(x => x > 2)
表示 x>2 才留下
- 也可以用
array.sort
: 對陣列排序 (圖為由大排到小)
array.join
: 把陣列的間隔用字元接成字串(或是直接把陣列元素相加也可以變字串)[1, 2, 3].join(',') => 1,2,3
array.slice
:取陣列的某部分,原陣列不變,有兩個參數 start 與 end,提取範圍是 start 到 end - 1
array.splice
: 改變陣列內容
array.indexOf()
:找陣列裡的元素。[1, 2, 3].indexOf(1) // 0 (1 的位置) (找不到的話會 return -1)
array.lastIndexOf()
:同上,但是從陣列最後面開始找。