js常用的api


push()

作用:向數組的末尾添加一個或多個元素
參數:要添加到數組的元素
返回值:返回數組的長度

pop()

作用:用於刪除數組的最后一個元素並返回刪除的元素
參數:無參
返回值:返回刪除的元素

unshift()

作用:向數組的末尾添加一個或多個元素
參數:要添加到數組的元素
返回值:返回數組的新長度

shift()

作用:把數組的第一個元素從其中刪除,並返回第一個元素的值
參數:無參
返回值:數組原來第一個元素的值

splice(start,end,new)

作用:用於添加或刪除數組中的元素
參數:參數一start:規定從何處添加/刪除元素。該參數是開始插入或者刪除的數組元素的索引值
參數二end:規定應該刪除多少元素,必須是數字,可以是0,如果沒有此參數,則刪除從start開始到數組結尾的所有元素
參數三new:要添加到數組的元素
返回值:如果僅刪除一個元素,則返回一個元素的數組;如果未刪除任何元素,則返回空數組

slice(start,end)

作用:截取數組中選定的元素
參數:參數一start:規定從何處開始選取。如果參數為負數,則表示從元素組中的倒數第幾個元素開始提取
參數二end:規定從何處結束選取。該參數是數組片段結束處的數組下標,如果沒有指定該參數,那么切分的數組包含從start到數組結束的所有元素
返回值:返回一個包含從start(包括該元素)到end(不包括該元素)新的數組

indeOf(item、start)

作用:返回數組或者字符串中某個指定元素的位置,從頭到尾地檢索數組,看它是否含有對應的元素。開始檢索的位置在數組或字符串的開頭或者start處。如果找到第一個item,則返回值item第一次出現的位置。開始位置的索引為0,如果在數組中沒找到指定的元素則返回-1。
參數:參數一start:查找的元素
參數二start:規定在數組中開始檢索的位置
返回值:元素在數組中的位置,沒有檢索到則返回-1

lastindexOf()

作用:返回一個指定的字符串值最后出現的位置,如果指定第二個參數 start,則在一個字符串中的指定位置從后向前搜索
參數:參數一start:查找的元素
參數二start:規定在數組中開始檢索的位置
返回值:元素在數組中的位置,沒有檢索到則返回-1

join()

作用:將數組中所有的元素轉換一個字符串。元素是通過指定的分隔符進行分割的。
參數:指定要使用的分隔符,如果省略該參數,則默認用逗號作為分隔符
返回值:返回數組轉化后的一個字符串

forEach()

語法:array.forEah(function(currrentValue,index,arr),thisValue)
作用:用於調用數組的每個元素,並將元素傳遞給回調函數
參數作用:
function(carrentValue,index,arr)數組中每個元素需要調用的函數
/*
函數參數:
currentValue:必需,當前元素
index:可選,當前元素的索引值
arr:可選,當前元素所屬的數組對象
*/
thisValue:傳遞給函數的值一般用“this”值,如果這個值為空,“undefined”會傳遞給“this”值
返回值:undefined

filter()

語法:array.filter(function(currrentValue,index,arr),thisValue)
作用:創建一個新的數組,新數組中的元素是通過檢查指定數組中符合條件的所有元素
參數作用:
function(carrentValue,index,arr)數組中每個元素都會執行這個函數
/*
函數參數:
currentValue:必需,當前元素
index:可選,當前元素的索引值
arr:可選,當前元素所屬的數組對象
*/
thisValue:傳遞給函數的值一般用“this”值,如果這個值為空,“undefined”會傳遞給“this”值
返回值:返回數組,包含了符合條件的所有元素,如果沒有符合條件的元素則返回空數組

map()

語法:array.map(function(currrentValue,index,arr),thisValue)
作用:返回一個新數組,數組中的元素為原始數組元素調用函數處理后的值,按照原始數組元素順序依次處理元素
參數作用
function(carrentValue,index,arr)數組中每個元素都會執行這個函數
/*
函數參數:
currentValue:必需,當前元素
index:可選,當前元素的索引值
arr:可選,當前元素所屬的數組對象
*/
thisValue:傳遞給函數的值一般用“this”值,如果這個值為空,“undefined”會傳遞給“this”值
返回值:返回一個新的數組,數組中的元素為原始數組元素調用函數處理后的值

some()

語法:array.some(function(currrentValue,index,arr),thisValue)
作用:用於檢測數組中的元素是否滿足指定條件(函數提供)
參數作用
function(carrentValue,index,arr)數組中每個元素都會執行這個函數
/*
函數參數:
currentValue:必需,當前元素
index:可選,當前元素的索引值
arr:可選,當前元素所屬的數組對象
*/
thisValue:傳遞給函數的值一般用“this”值,如果這個值為空,“undefined”會傳遞給“this”值
返回值:布爾值,如果數組中有元素滿足條件返回 true,否則返回 false

reduce()

語法:array.reduce(function(currrentValue,index,arr),thisValue)
作用:接收一個函數作為累加器,數組中每個值(從左到右)開始縮減,最終計算為一個值
參數作用
function(total,carrentValue,index,arr)數組中每個元素都會執行這個函數
/*
函數參數:
tatal:初始值,或者計算結束后的返回值
currentValue:必需,當前元素
index:可選,當前元素的索引值
arr:可選,當前元素所屬的數組對象
*/
thisValue:傳遞給函數的值一般用“this”值,如果這個值為空,“undefined”會傳遞給“this”值
返回值:返回計算結果

replace(earchvalue,newvalue)

作用:用於在字符串中用一些字符替換另一些字符,或者替換一個正則表達式匹配的字串
參數
searchvalue:必須。規定子字符串或要替換的模式的 RegExp 對象。請注意,如果該值是一個字符串,則將它作為要檢索的直接量文本模式,而不是首先被轉換為
RegExp 對象。
newvalue:必需。一個字符串值。規定了替換文本或生成替換文本的函數。
返回值:一個新的字符串,是用replacement替換了regexp的第一次匹配或所有匹配之后得到的

split(separator,limit)

作用:用於把一個字符串分割成字符串數組
參數
separator:可選。字符串或正則表達式,從該參數指定的地方分割 string Object。
limit:可選。該參數可指定返回的數組的最大長度。如果設置了該參數,返回的子串不會多於這個參數指定的數組。如果沒有設置該參數,整個字符串都會被分割,不考慮它的長度。
返回值:一個字符串數組。

substr(start,length)

作用:在字符串中抽取從開始下標開始的指定數目的字符
參數作用:
start:必需。要抽取的子串的起始下標。必須是數值。如果是負數,那么該參數聲明從字符串的尾部開始算起的位置。也就是說,-1 指字符串中最后一個字符,-2 指倒數第二個字符,以此類推。
length:可選。子串中的字符數。必須是數值。如果省略了該參數,那么返回從 stringObject 的開始位置到結尾的字串。
返回值:提取到的字符串


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM