內(nèi)置函數(shù)

一.數(shù)組的內(nèi)置函數(shù)

1.查看下標的方法

? ? 元素在數(shù)組中的位置

? ? ?數(shù)組名.indexOf ("元素")? ? 輸出結(jié)果為數(shù)字(元素是第幾個)

? ? 元素在數(shù)組中最后出現(xiàn)的位置

? ? ?數(shù)組名.lastIndexOf ("元素")? ? ?輸出結(jié)果為數(shù)字(最后一次出現(xiàn)的位置)

? ? 如果找不到這個元素,返回值為-1

2.檢測元素??

????判斷數(shù)組中是否存在某個元素

? ? ?數(shù)組名.includes("元素")? ? ?輸出結(jié)果為false(如果不存在這個元素)

? ? ?數(shù)組名.includes("元素")? ? ?輸出結(jié)果為true(如果存在這個元素)

3.截取數(shù)組

? ? 截取數(shù)組的一部分,他有兩個參數(shù),分別是截取的起始位置和結(jié)束位置(不包含最后一個元素)

? ? ?數(shù)組名.slice(參數(shù)1,參數(shù)2)? ? 從第一個數(shù)字的位置開始,到第二個數(shù)字位置結(jié)束(不包含最后一個元素),返回值是取出來的新數(shù)組,原數(shù)組不變,slice其實就是在復制截取的數(shù)組部分,返回值為截取的部分,原數(shù)組不變,如果沒有第二個參數(shù)則截取到結(jié)束,如果兩個參數(shù)都沒有,則表示拷貝數(shù)組

? ? ?數(shù)組名.splice(參數(shù),數(shù)字)? ? 從第一個數(shù)字的位置開始,第二個數(shù)字是截取的個數(shù),返回值是刪除的元素,原數(shù)組改變,slice其實就是在剪切截取的數(shù)組部分

4.隊列方法

? ? 在數(shù)組的起始位置添加一個新的元素

? ? 數(shù)組名.unshift(添加的元素)

? ? 返回值是操作之后的數(shù)組長度,原數(shù)組發(fā)生改變

? ? 在數(shù)組的其實位置刪除第一個元素

? ? 數(shù)組名.shift()

? ? 返回值是被刪除的元素,括號內(nèi)不用添加參數(shù)

? ? 在數(shù)組的尾部添加一個新的元素

? ? 數(shù)組名.push(添加的元素)

? ? 返回值是操作之后的數(shù)組長度,原數(shù)組發(fā)生改變

? ? 在數(shù)組尾部刪除第一個元素

????數(shù)組名.pop()

? ? 返回值是被刪除的元素,括號內(nèi)不用添加參數(shù)

5.字符串拼接

? ? 數(shù)組名.join("拼接的字符串")

? ?join將數(shù)組元素拼接成字符串,參數(shù)為拼接的字符串,返回值是拼接后以字符串形式顯示

6.合并數(shù)組

? ? 數(shù)組名1.concat("數(shù)組名2")

? ? 將數(shù)組1和數(shù)組2拼接成一個新的數(shù)組,返回值為拼接后的新數(shù)組

7.字符串填充

? ? 字符串.repeat(N)

? ? 將字符串重復N次

8.將字符串打散成數(shù)組

? ? 字符串.split("打散的字符串")? ? ? ? 例如hello.split("e")? 變成? [h,llo]

9.轉(zhuǎn)義方法

????\轉(zhuǎn)義特殊字符? ? 例如 console.log('lautin\'n cup')? ? 為? lautin?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?cup

? ? string.raw 轉(zhuǎn)義的字符串? ? 例如 console.log(string.raw`hello\nworld`)為? ??hello\nworld

10.偽數(shù)組對象使用數(shù)組方法

先使用Array.from(偽數(shù)組對象)方法轉(zhuǎn)換為數(shù)組,然后再使用數(shù)組方法

二.字符串類型的內(nèi)置函數(shù)

? ? 字符串.length

? ? 1.通過編碼取字符? ? 注意:需要確定字符串類型是對象類型

????字符串名.[數(shù)字]? ? ? ? 返回值為字符串

? ? 字符串名.charAt(數(shù)字)? ? ? ? 返回值為字符串

????字符串名.charCodeAt(數(shù)字)? ? ? ? 返回值為ASCLL碼

? ? 2.由值找下標(找到下標在字符串中的哪個位置)

? ? 字符串.indexOf("值")? ? 返回的值為數(shù)字

? ? 字符串,lastIndexOf("值")? ? 找到該值最后一次出現(xiàn)在字符串的哪個位置,返回的值為數(shù)字

? ? 3.字符串截取

? ? 字符串.slice(參數(shù)1,參數(shù)2)? ? 第一個數(shù)字表示開始的位置,第二個數(shù)字表示結(jié)束的位置(不包括最后一個元素)? ? 返回的值為截取的字符串

? ? 字符串.substr(參數(shù)1,數(shù)字)? ? 第一個數(shù)字表示開始的位置,第二個數(shù)字表示從數(shù)字1開始取幾個數(shù)? ? 返回的值為截取的字符串,返回值為截取的部分,原數(shù)組不變

? ? 4.字符串檢測

? ? 檢測字符串中是否含有某個內(nèi)容

? ? 字符串.includes("檢測的字符串")

? ? 檢測字符串開頭

? ? 字符串.startsWith("檢測的字符串")

? ? 檢測字符串結(jié)尾

? ? 字符串名.endsWith("檢測的字符串")

? ? 5.大小寫轉(zhuǎn)化

? ? 字符串.toLowerCase()? ? 轉(zhuǎn)化為小寫? ? 括號內(nèi)不需要加參數(shù)

? ? 字符串.toUpperCase()?? ?轉(zhuǎn)換為大寫? ? 括號內(nèi)不需要加參數(shù)? ??

? ? 6.檢測字符串是否為空

? ? 字符串.trim()? ? 需要寫在判斷語句中

? ? ?7.字符串拼接

? ? 字符串1.concat(字符串2)? ? ? ? 字符串2在后

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容