數(shù)組操作方法
方法 | 描述 | 備注 |
---|---|---|
push() | 將元素添加到數(shù)組末尾 | 修改原數(shù)組 |
unShift() | 將元素插入到數(shù)組首位(將每項(xiàng)向后移動(dòng)一位,在第一位插入元素) | 修改原數(shù)組 |
pop() | 刪除數(shù)組最后一個(gè)元素 | 修改原數(shù)組 |
shift() | 刪除數(shù)組第一個(gè)元素(將每項(xiàng)向前移動(dòng)一位并刪除最后一項(xiàng)) | 修改原數(shù)組 |
splice() | 任意位置添加或刪除元素 | 修改原數(shù)組 |
方法 | 描述 | 備注 |
---|---|---|
concat | 連接2個(gè)或者更多數(shù)組,并返回結(jié)果 | |
some | 對(duì)數(shù)組中的每一項(xiàng)運(yùn)行給定函數(shù),如果任一一項(xiàng)返回true,則返回true | |
filter | 對(duì)數(shù)組中的每一項(xiàng)運(yùn)行給定函數(shù),返回該函數(shù)會(huì)返回true的項(xiàng)組成的數(shù)組 | |
forEach | 對(duì)數(shù)組中的每一項(xiàng)運(yùn)行給定函數(shù),這個(gè)方法沒(méi)有返回值 | |
map | 對(duì)數(shù)組中的每一項(xiàng)運(yùn)行給定函數(shù),返回每次函數(shù)調(diào)用的結(jié)果組成的數(shù)組 | |
reduce | 該方法接收一個(gè)函數(shù)作為參數(shù),該函數(shù)有四個(gè)參數(shù)(previousValue,currentValue,index,array),該函數(shù)返回一個(gè)累加器 | |
join | 將所有的數(shù)組元素連接成一個(gè)字符串 | |
indexOf | 返回第一個(gè)與給定參數(shù)相等的數(shù)組元素的索引,沒(méi)找到則返回-1 | |
lastIndexOf | 返回在書中搜索到的與給定參數(shù)相等的元素的索引里最大的值 | |
reverse | 顛倒數(shù)組中元素的順序,原先第一個(gè)元素現(xiàn)在變成最后一個(gè),同樣原先的最后一個(gè)元素變成現(xiàn)在第一個(gè) | 修改原數(shù)組 |
slice | 傳入索引值,將數(shù)組里對(duì)應(yīng)索引范圍內(nèi)的元素作為新數(shù)組返回 | |
sort | 按照字母順序?qū)?shù)組排序,支持傳入指定排序方法的函數(shù)作為參數(shù) | 修改原數(shù)組 |
toString | 將數(shù)組作為字符串返回 | |
valueOf | 和toString類似,將數(shù)組作為字符串返回 |
ES6和ES7新增的數(shù)組方法
方法 | 描述 | 備注 |
---|---|---|
@@iterator | 返回一個(gè)包含數(shù)組鍵值對(duì)的迭代器對(duì)象??梢酝ㄟ^(guò)同步調(diào)用得到數(shù)組元素的鍵值對(duì) | |
copyWithin | 復(fù)制數(shù)組中的一系列元素到同一數(shù)組的起始位置 | |
includes | 如果數(shù)組中存在某個(gè)元素返回true,否則返回false(ES7新增) | |
find | 根據(jù)回調(diào)函數(shù)給定的條件從數(shù)組中查找元素,如果找到則返回該元素 | |
findIndex | 根據(jù)回調(diào)函數(shù)給定的條件從數(shù)組中查找元素,如果找到則返回該元素在數(shù)組中的索引 | |
fill | 用靜態(tài)值填充數(shù)組 | |
from | 根據(jù)已有的數(shù)組創(chuàng)建一個(gè)新數(shù)組 | |
keys | 返回包含數(shù)組所有索引的@@iterator | |
values | 返回包含數(shù)組中所有值的@@iterator | |
entries | 返回包含數(shù)組中所有鍵值對(duì)的@@iterator | |
of | 根據(jù)傳入的參數(shù)創(chuàng)建一個(gè)新數(shù)組 |
類型數(shù)組
存儲(chǔ)單一的類型的數(shù)據(jù)。
let myArray = new TypedArray(length)
主要用途:WebGL API、位操作、處理文件、圖像
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/108869.html
摘要:棧是一種后進(jìn)先出的有序集合函數(shù)創(chuàng)建棧各種屬性和方法的聲明需要一種數(shù)據(jù)結(jié)構(gòu)來(lái)保存棧里的元素為棧聲明一些方法添加一個(gè)或者幾個(gè)新元素到棧頂移出棧頂?shù)脑兀瑫r(shí)返回被移出的元素返回棧頂?shù)脑?,不?duì)棧做任何修改如果棧里沒(méi)有任何元素就返回,否則返回移 棧是一種后進(jìn)先出(LIFO)的有序集合 函數(shù)創(chuàng)建棧 function Stack() { // 各種屬性和方法的聲明 item ...
摘要:在字典中,存儲(chǔ)的是鍵,值,集合可以看作值,值的形式存儲(chǔ)元素,字典也稱為映射方法描述備注向字典中添加新元素通過(guò)某個(gè)鍵值從字典中移除對(duì)應(yīng)的數(shù)據(jù)值判斷某個(gè)鍵值是存在于這個(gè)字典中通過(guò)鍵值獲取對(duì)應(yīng)的數(shù)據(jù)值返回字典所有元素的數(shù)量刪除字典中所有元素將字典 在字典中,存儲(chǔ)的是[鍵,值],集合可以看作[值,值]的形式存儲(chǔ)元素,字典也稱為映射 方法 描述 備注 set(key,...
摘要:異或左移右移刪除屬性不同類型之間比較在比較對(duì)象時(shí),比較的是引用和是內(nèi)部方法對(duì)不同的類型返回結(jié)果如下表對(duì)不同類型返回結(jié)果如下類申明函數(shù)有兩種方法在原型上申明函數(shù),只會(huì)創(chuàng)建一次,在所有實(shí)例中共享,可以節(jié)約內(nèi)存和降低實(shí)例化的開(kāi)銷在類定義中申明函數(shù) ^ 異或 > 右移 delete 刪除屬性 不同類型之間==比較 showImg(https://segmentfault.c...
摘要:集合是由一組無(wú)序且唯一的的項(xiàng)組成的方法描述備注向集合添加一個(gè)新的項(xiàng)從集合移除一個(gè)項(xiàng)判斷集合中是否存在某項(xiàng)移除集合中所有項(xiàng)返回集合中所有值組成的數(shù)組返回集合所包含元素的數(shù)量交集并集差集子集的實(shí)現(xiàn)差集對(duì)于給定的兩個(gè)集合,返回一個(gè)包含所有存在于第 集合是由一組無(wú)序且唯一的的項(xiàng)組成的 function Set(){ let item = {}; this.has = funct...
摘要:鏈表存儲(chǔ)有序的元素集合,不同于數(shù)組,鏈表中的元素在內(nèi)存中并不是連續(xù)放置,每個(gè)元素有一個(gè)存取元素本身的節(jié)點(diǎn)和一個(gè)指向下一個(gè)元素的引用組成。優(yōu)點(diǎn)添加或者移除元素的時(shí)候不需要移動(dòng)其他元素。 鏈表存儲(chǔ)有序的元素集合,不同于數(shù)組,鏈表中的元素在內(nèi)存中并不是連續(xù)放置,每個(gè)元素有一個(gè)存取元素本身的節(jié)點(diǎn)和一個(gè)指向下一個(gè)元素的引用組成。 優(yōu)點(diǎn):添加或者移除元素的時(shí)候不需要移動(dòng)其他元素。只需要找到加入的節(jié)...
閱讀 1933·2021-11-24 09:39
閱讀 2650·2021-10-14 09:43
閱讀 3364·2021-10-08 10:10
閱讀 2372·2021-09-22 15:54
閱讀 2380·2019-08-29 17:20
閱讀 1601·2019-08-28 18:14
閱讀 2403·2019-08-26 13:28
閱讀 1146·2019-08-26 12:16