成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

前端計劃——JavaScript的Math、數(shù)組和字符串方法總結(jié)

gyl_coder / 1988人閱讀

摘要:切割字符串為數(shù)組兩個參數(shù)均可選,代表返回的最大長度提取字符串可省略,不改變原字符串提取字符串雙參均為非負整數(shù)。

前言:JavaScript內(nèi)提供了豐富的內(nèi)建函數(shù),本文總結(jié)了一份表格,方便快速查找,
個人總結(jié),不是很嚴(yán)謹(jǐn),如有錯誤,還望指正。

如果想查閱各函數(shù)詳細的使用說明,建議使用官方文檔。
https://developer.mozilla.org...

1、Math函數(shù)
方法 作用 語法 說明
abs(x) 返回絕對值 Math.abs(x) x 不是數(shù)字返回 NaN,如果 x 為 null 返回 0
acos(x) 返回反余弦值 Math.acos(x) x是-1到1之間的數(shù),返回0到PI之間的弧度值,x超出范圍返回NaN
asin(x) 返回反正弦值 Math.asin(x) x屬于-1到1,返回-PI/2到PI/2
atan(x) 返回反正切值 Math.atan(x) 返回的值是 -PI/2 到 PI/2 之間的弧度值
atan2(y,x) 返回坐標(biāo)(y,x)到x軸之間夾角度數(shù) Math.atan2(y,x) 返回的值是 -PI/2 到 PI/2 之間的弧度值
sin(x) 求正弦值 Math.sin(x) x為弧度值,將角度乘以 0.017453293 (2PI/360)即可轉(zhuǎn)換為弧度
cos(x) 求余弦值 Math.cos(x) 同上
tan(x) 求正切值 Math.tan(x) 同上
ceil(x) 向上取整 Math.ceil(x)
floor(x) 向下取整 Math.floor(x)
round(x) 四舍五入取整 Math.round(x)
exp(x) 返回E^x Math.exp(x)
pow(x,y) 返回 x^y Math.pow(x,y)
log(x) 返回ln(x) Math.log(x) 如果 x 為負數(shù),返回 NaN。x 為0,返回 -Infinity
sqrt(x) 返回x的平方根 Math.sqrt(x) 如果 x 小于 0,則返回 NaN
random() 返回介于 0(包含) ~ 1(不包含) 之間的一個隨機數(shù) Math.random()
min(x) 返回一組數(shù)的最小值 Math.min(x,y,...z)
max(x) 返回一組數(shù)的最大值 Math.max(x,y,,...z)
-- 以下為ES6新增 -- --
trunc(x) 返回一個數(shù)的整數(shù)部分 Math.trunc(x) 對于空值和無法截取整數(shù)的值,返回NaN
sign(x) 判斷一個數(shù)是正數(shù)、負數(shù)、0 Math.trunc(x) 參數(shù)為正數(shù),返回+1;負數(shù)返回-1;0返回0;-0返回-0;其他返回NaN。
cbrt(x) 求立方根 Math.cbrt(x)
clz32(x) 求多少個前置0 Math.clz32(x) 32位無符號整數(shù)有多少前置0,小數(shù)只看整數(shù)部分
imul(x,y) 返回以兩個32位帶符號整數(shù)相乘結(jié)果 Math.imul(x,y)
fround(x) 返回一個數(shù)的單精度浮點數(shù)結(jié)果 Math.fround(x)
hypot(x1,x2,...) 返回多個數(shù)的平方和的平方根 Math.hypot(x1,x2,...xn) 有一個參數(shù)無法轉(zhuǎn)換就返回NaN
expm1(x) 返回e^x - 1 Math.expm1(x) 相當(dāng)于Math.exp(x) - 1
log1p(x) 返回log(x+1) Math.log1p(x) 相當(dāng)于Math.log(x+1)
log10(x) 返回log10(x) Math.log10(x) 相當(dāng)于Math.log(x)/Math.LN10,x小于0返回NaN
log2(x) 返回log2(x) Math.log2(x) 相當(dāng)于Math.log(x)/Math.LN2,x小于0返回NaN
sinh(x) 雙曲正弦函數(shù) Math.sinh(x)
cosh(x) 雙曲余弦函數(shù) Math.cosh(x)
tanh(x) 雙曲正切函數(shù) Math.tanh(x)
asinh(x) 反雙曲正弦函數(shù) Math.asinh(x)
acosh(x) 反雙曲余弦函數(shù) Math.acosh(x)
atanh(x) 反雙曲正切函數(shù) Math.atanh(x)
signbit(x) 是否設(shè)置了符號位 Math.signbit() 設(shè)置了返回true,否則為false
x**y 指數(shù)運算符 x**y 用于簡化Math.pow(x,y),對于特別大的運算,在V8下兩者結(jié)果可能不同
2、數(shù)組函數(shù)
函數(shù)名 作用 語法 返回值 說明
concat 合并數(shù)組 arr1.concat(arr2,arr3...) Array 一個新數(shù)組
join 拼接數(shù)組 arr.join("separator") String
push 末尾添加元素 arr.push(item1,item2...) Number 返回新長度
pop 末尾彈出元素 arr.pop() item類型
unshift 開頭添加元素 arr.unshift(item1, item2...) Number 新長度
shift 移出開頭元素 arr.shift() item類型
reverse 反轉(zhuǎn)數(shù)組順序 arr.reverse() Array
sort 數(shù)組排序 arr.sort(sortFunction) Array 升序函數(shù)(function(a,b) {return a-b})
slice 截取數(shù)組 arr.slice(start, end) Array 不含end。end為空,代表到最后
splice 添加/刪除元素 arr.splice(index, howmany, item1, item2...) Array index是起始位置,howmany是刪除數(shù)量,為0的話就是添加
indexOf 返回元素首次出現(xiàn)位置 arr.indexOf(item, start) Number start可省略,代表從頭開始檢索。未找到返回-1
lastIndexOf 返回最后出現(xiàn)位置 arr.lastIndexOf(item, start) Number 同上
map 返回一個新數(shù)組,調(diào)用指定函數(shù)返回結(jié)果 arr.map(function(currentValue,index,arr), thisValue) Array thisValue可選。"
reduce 遞歸計算(從左至右) arr.reduce(function(total, currentValue, currentIndex, arr), initialValue) total類型
reduceRight 遞歸計算(從右至左) arr.reduceRight(function(total, currentValue, currentIndex, arr), initialValue) total類型
forEach 每個元素都執(zhí)行回調(diào)函數(shù) arr.forEach(function(currentValue, index, arr), thisValue) 回調(diào)類型
every 用于檢測每個元素 arr.every(function(currentValue,index,arr), thisValue) Boolean 一個不滿足,返回false,不再檢測。全部通過返回true
filter 篩選滿足條件的形成新數(shù)組 arr.filter(function(currentValue,index,arr), thisValue) Array
valueOf 返回 Array 對象的原始值 arr.valueOf() Array 一般是后臺調(diào)用
-- 以下為ES6新增 -- -- --
Array.from() 將類數(shù)組轉(zhuǎn)換為數(shù)組 Array.from(arrayLike,func) Array 一般用于set、map,以及DOM節(jié)點集合,func是類map函數(shù)
Array.of() 將一組參數(shù)轉(zhuǎn)換為數(shù)組 Array.of(1,2,3...) Array
find 返回符合條件的第一個元素 arr.find(function(currentValue,index,arr), thisValue) item類型 檢測第一個返回后停止,都沒有返回undefined
findIndex 返回符合條件的第一個元素的位置 arr.findIndex(function(currentValue, index, arr), thisValue Number 找不到返回-1
fill 用于替換數(shù)組內(nèi)容 arr.fill(value, start, end) Array 不含end
copyWithin 用于復(fù)制數(shù)組內(nèi)容 arr.copyWithin(target, start, end) Array 不含end
entries 返回數(shù)組的鍵值對 arr.entries() 遍歷器對象 多用于for...of...遍歷
keys 返回數(shù)組的鍵名 arr.keys() 同上 同上
values 返回數(shù)組的鍵值 arr.values() 同上 同上
includes 判斷是否包含某元素 arr.includes(item, start) Boolean start默認(rèn)為0,即起始位置
3、字符串函數(shù)
函數(shù)名 作用 語法 返回值 說明
charAt 返回指定位置字符 string.charAt(index) String index為下標(biāo)值,找不到返回""
charCodeAt 返回指定位置字符對應(yīng)的Unicode編碼 string.charCodeAt(index) Number 同時,找不到返回NaN
concat 連接字符串 string.concat(string1, string2, ..., stringX) String 返回的是新字符串
indexOf 返回某字符串首次出現(xiàn)位置 string.indexOf(searchvalue,start) Number start可選,缺省從頭開始。區(qū)分大小寫,找不到返回-1
lastIndexOf 返回某字符串末次出現(xiàn)位置 string.lastIndexOf(searchvalue,start) Number 同上。
match 返回匹配的字符數(shù)組 string.match(regexp) Array 依賴于regexp是否含g,找不到返回null。
replace 替換指定字符串 string.replace(searchvalue,newvalue) String 不改變原字符串,返回新字符串
search 查找指定字符串 string.search(searchvalue) Number 返回匹配的子串其實位置,找不到返回-1
slice 返回提取的字符串 string.slice(start,end) String 返回新字符串,end可省略。不含end。
split 切割字符串為數(shù)組 string.split(separator,limit) Array 兩個參數(shù)均可選,limit代表返回的最大長度
substr 提取字符串 string.substr(start,length) String length可省略,不改變原字符串
subString 提取字符串 string.substring(from, to) String 雙參均為非負整數(shù)。to可省略。不含to
toLowerCase 轉(zhuǎn)換為小寫 string.toLowerCase() String 不改變原字符串
toUpperCase 轉(zhuǎn)換為小寫 string.toUpperCase() String 不改變原字符串
fromCharCode Unicode編碼轉(zhuǎn)成字符 string.fromCharCode(n1, n2, ..., nX) String 支持多個參數(shù)連成字符串
valueOf 返回String對象值 string.valueOf() String 一般由后臺調(diào)用,不顯式引用
trim 去除首位的空白字符 string.trim() String
-- 以下為ES6新增 -- -- --
codePointAt 類似charCodeAt string.codePointAt(index) Number 提供了對于大于uFFFF的字符的處理
fromCodePoint 類似fromCharCode string.fromCodePoint(n) String 同上
at 類似CharAt string.at(index) String 同上
normalize Unicode正規(guī)化 "u01D1".normalize() String
includes 查找是否有指定字符串 string.includes("str",n) Boolean 表示是否找到指定字符串,n可省略,代表起始位置
startsWith 同上 string.startsWith("str", n) Boolean 同上
endsWith 同上 string.endsWith("str", n) Boolean n表示前n個字符
repeat 重復(fù)字符串 string.repeat(n) String n必須大于-1,小數(shù)會取整,-1到0轉(zhuǎn)換為0,小于-1或者Infinity報錯
padStart 頭部補全 string.padStart(length, "str") String 第一個參數(shù)為最小長度,第二個為填充的字符串,第二個參數(shù)省略用空格填補,超出會自動截取
padStart 尾部補全 string.padStart(length, "str") String 類似上面

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/83431.html

相關(guān)文章

  • JavaScript 數(shù)據(jù)結(jié)構(gòu)與算法之美 - 歸并排序、快速排序、希爾排序、堆排序

    摘要:之所以把歸并排序快速排序希爾排序堆排序放在一起比較,是因為它們的平均時間復(fù)雜度都為。歸并排序是一種穩(wěn)定的排序方法。因此,快速排序并不穩(wěn)定。希爾排序思想先將整個待排序的記錄序列分割成為若干子序列。 showImg(https://segmentfault.com/img/bVbvpYZ?w=900&h=250); 1. 前言 算法為王。 想學(xué)好前端,先練好內(nèi)功,只有內(nèi)功深厚者,前端之路才...

    haitiancoder 評論0 收藏0
  • 初級前端開發(fā)面試總結(jié)

    摘要:前端面試總結(jié)先說背景,本人年月畢業(yè),去年十月校招到今年月一直在做前端開發(fā)工作,年前打算換工作,就重新梳理下面試考點總結(jié)包含基礎(chǔ),基礎(chǔ),常見算法和數(shù)據(jù)結(jié)構(gòu),框架,計算機網(wǎng)絡(luò)相關(guān)知識,可能有的點很細,有的點很大,參考個人情況進行總結(jié),方便對知識 前端面試總結(jié) 先說背景,本人2018年7月畢業(yè),去年十月校招到今年10月一直在做前端開發(fā)工作,年前打算換工作,就重新梳理下面試考點總結(jié)包含: ...

    jifei 評論0 收藏0
  • 初級前端開發(fā)面試總結(jié)

    摘要:前端面試總結(jié)先說背景,本人年月畢業(yè),去年十月校招到今年月一直在做前端開發(fā)工作,年前打算換工作,就重新梳理下面試考點總結(jié)包含基礎(chǔ),基礎(chǔ),常見算法和數(shù)據(jù)結(jié)構(gòu),框架,計算機網(wǎng)絡(luò)相關(guān)知識,可能有的點很細,有的點很大,參考個人情況進行總結(jié),方便對知識 前端面試總結(jié) 先說背景,本人2018年7月畢業(yè),去年十月校招到今年10月一直在做前端開發(fā)工作,年前打算換工作,就重新梳理下面試考點總結(jié)包含: ...

    tigerZH 評論0 收藏0
  • 前端計劃——JavaScript正則表達式快速入門

    摘要:前言正則表達式時處理字符串中常用的手法,本文以簡單的方式,快速展示了中正則相關(guān)的基礎(chǔ)知識點。文末還提供了幾個簡單的正則相關(guān)面試題。接下來是正則部分,注意后面的并不匹配,也就是比如,實際匹配的值是和,在和后面加上,就完成了預(yù)期。 前言:正則表達式時處理字符串中常用的手法,本文以簡單的方式,快速展示了JavaScript中正則相關(guān)的基礎(chǔ)知識點。文末還提供了幾個簡單的正則相關(guān)面試題。個人總結(jié)...

    Xufc 評論0 收藏0
  • 前端面試題總結(jié)——JS(持續(xù)更新中)

    摘要:在此基礎(chǔ)上加入了回調(diào)函數(shù),加載完之后會執(zhí)行中定義的函數(shù),所需要的數(shù)據(jù)會以參數(shù)的形式傳遞給該函數(shù)。通常的做法是,為它們指定回調(diào)函數(shù)。 前端面試題總結(jié)——JS(持續(xù)更新中) 1.javascript的typeof返回哪些數(shù)據(jù)類型 Object number function boolean underfind string 2.例舉3種強制類型轉(zhuǎn)換和2種隱式類型轉(zhuǎn)換? 強制(parseIn...

    shery 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<