一.數(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在后