天天看點

數組對象的一些方法(友善自己回顧)

會改變自身的方法

Array.prototype.pop()

删除數組的最後一個元素,并傳回這個元素。

Array.prototype.push()

在數組的末尾增加一個或多個元素,并傳回數組的新長度。

Array.prototype.reverse()

颠倒數組中元素的排列順序,即原先的第一個變為最後一個,原先的最後一個變為第一個。

Array.prototype.shift()

删除數組的第一個元素,并傳回這個元素。

Array.prototype.sort()

對數組元素進行排序,并傳回目前數組。

Array.prototype.splice(startIndex,num,…替換的值)

在任意的位置給數組添加或删除任意個元素。

Array.prototype.unshift()

在數組的開頭增加一個或多個元素,并傳回數組的新長度。

不會改變自身的方法

Array.prototype.concat()

傳回一個由目前數組和其它若幹個數組或者若幹個非數組值組合而成的新數組。

Array.prototype.join()

連接配接所有數組元素組成一個字元串。

Array.prototype.slice(startIndex,endIndex)

抽取目前數組中的一段元素組合成一個新數組。

Array.prototype.toString()

傳回一個由所有數組元素組合而成的字元串。遮蔽了原型鍊上的 Object.prototype.toString() 方法。

Array.prototype.toLocaleString()

傳回一個由所有數組元素組合而成的本地化後的字元串。遮蔽了原型鍊上的 Object.prototype.toLocaleString() 方法。

Array.prototype.indexOf()

傳回數組中第一個與指定值相等的元素的索引,如果找不到這樣的元素,則傳回 -1。

Array.prototype.lastIndexOf()

傳回數組中最後一個(從右邊數第一個)與指定值相等的元素的索引,如果找不到這樣的元素,則傳回 -1。

周遊方法

Array.prototype.forEach(fn)

為數組中的每個元素執行一次回調函數。

Array.prototype.every(fn)

如果數組中的每個元素都滿足測試函數,則傳回 true,否則傳回 false。

Array.prototype.some(fn)

如果數組中至少有一個元素滿足測試函數,則傳回 true,否則傳回 false。

Array.prototype.filter(fn)

将所有在過濾函數中傳回 true 的數組元素放進一個新數組中并傳回。

Array.prototype.map(fn)

傳回一個由回調函數的傳回值組成的新數組。

Array.prototype.reduce()

從左到右為每個數組元素執行一次回調函數,并把上次回調函數的傳回值放在一個暫存器中傳給下次回調函數,并傳回最後一次回調函數的傳回值。

Array.prototype.reduceRight()

從右到左為每個數組元素執行一次回調函數,并把上次回調函數的傳回值放在一個暫存器中傳給下次回調函數,并傳回最後一次回調函數的傳回值。