js陣列的所有方法

2022-07-07 07:39:13 字數 3239 閱讀 4812

修改器方法

下面的這些方法會改變呼叫它們的物件自身的值:

array.prototype.copywithin()

在陣列內部,將一段元素序列拷貝到另一段元素序列上,覆蓋原有的值。

array.prototype.fill()

將陣列中指定區間的所有元素的值,都替換成某個固定的值。

array.prototype.pop()

刪除陣列的最後乙個元素,並返回這個元素。

array.prototype.push()

在陣列的末尾增加乙個或多個元素,並返回陣列的新長度。

array.prototype.reverse()

顛倒陣列中元素的排列順序,即原先的第乙個變為最後乙個,原先的最後乙個變為第乙個。

array.prototype.shift()

刪除陣列的第乙個元素,並返回這個元素。

array.prototype.sort()

對陣列元素進行排序,並返回當前陣列。

array.prototype.splice()

在任意的位置給陣列新增或刪除任意個元素。

array.prototype.unshift()

在陣列的開頭增加乙個或多個元素,並返回陣列的新長度。

訪問方法

下面的這些方法絕對不會改變呼叫它們的物件的值,只會返回乙個新的陣列或者返回乙個其它的期望值。

array.prototype.concat()

返回乙個由當前陣列和其它若干個陣列或者若干個非陣列值組合而成的新陣列。

array.prototype.includes()

判斷當前陣列是否包含某指定的值,如果是返回true,否則返回false

array.prototype.join()

連線所有陣列元素組成乙個字串。

array.prototype.slice()

抽取當前陣列中的一段元素組合成乙個新陣列。

array.prototype.tosource()

返回乙個表示當前陣列字面量的字串。遮蔽了原型鏈上的object.prototype.tosource()方法。

array.prototype.tostring()

返回乙個由所有陣列元素組合而成的字串。遮蔽了原型鏈上的object.prototype.tostring()方法。

array.prototype.tolocalestring()

返回乙個由所有陣列元素組合而成的本地化後的字串。遮蔽了原型鏈上的object.prototype.tolocalestring()方法。

array.prototype.indexof()

返回陣列中第乙個與指定值相等的元素的索引,如果找不到這樣的元素,則返回 -1。

array.prototype.lastindexof()

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

迭代方法

在下面的眾多遍歷方法中,有很多方法都需要指定乙個**函式作為引數。在每乙個陣列元素都分別執行完**函式之前,陣列的length屬性會被快取在某個地方,所以,如果你在**函式中為當前陣列新增了新的元素,那麼那些新新增的元素是不會被遍歷到的。此外,如果在**函式中對當前陣列進行了其它修改,比如改變某個元素的值或者刪掉某個元素,那麼隨後的遍歷操作可能會受到未預期的影響。總之,不要嘗試在遍歷過程中對原陣列進行任何修改,雖然規範對這樣的操作進行了詳細的定義,但為了可讀性和可維護性,請不要這樣做。

array.prototype.foreach()

為陣列中的每個元素執行一次**函式。

array.prototype.entries()

返回乙個陣列迭代器物件,該迭代器會包含所有陣列元素的鍵值對。

array.prototype.every()

如果陣列中的每個元素都滿足測試函式,則返回true,否則返回false。array.prototype.some()

如果陣列中至少有乙個元素滿足測試函式,則返回 true,否則返回 false。

array.prototype.filter()

將所有在過濾函式中返回true的陣列元素放進乙個新陣列中並返回。

array.prototype.find()

找到第乙個滿足測試函式的元素並返回那個元素的值,如果找不到,則返回undefined

array.prototype.findindex()

找到第乙個滿足測試函式的元素並返回那個元素的索引,如果找不到,則返回-1

array.prototype.keys()

返回乙個陣列迭代器物件,該迭代器會包含所有陣列元素的鍵。

array.prototype.map()

返回乙個由**函式的返回值組成的新陣列。

array.prototype.reduce()

從左到右為每個陣列元素執行一次**函式,並把上次**函式的返回值放在乙個暫存器中傳給下次**函式,並返回最後一次**函式的返回值。

array.prototype.reduceright()

從右到左為每個陣列元素執行一次**函式,並把上次**函式的返回值放在乙個暫存器中傳給下次**函式,並返回最後一次**函式的返回值。

array.prototype.values()

返回乙個陣列迭代器物件,該迭代器會包含所有陣列元素的值。

array.prototype[@@iterator]()

和上面的values() 方法是同乙個函式。

陣列的所有方法

1 concat 把元素銜接到陣列中。2 every 測試斷言函式是否對每個陣列元素都為真。3 filter 返回滿足斷言函式的陣列元素。4 foreach 為陣列的每乙個元素呼叫指定函式。5 indexof 在陣列中查詢指定元素。6 join 將陣列的所有元素轉化為字串。7 lastindexof...

Js陣列中所有方法(超詳細)

1 concat 把元素銜接到陣列中。例子 var str1 hello var str2 world var n str1.concat str2 hello world 輸出結果 2 every 方法使用指定函式檢測陣列中的所有元素 注意 every 不會對空陣列進行檢測。注意 every 不會...

獲取js物件所有方法

1 物件內建屬性方法 object.keys 該方法返回乙個陣列,陣列內包括物件內可列舉屬性以及方法名稱。陣列中屬性名的排列順序和使用for.in遍歷該物件時返回的順序一致。通過呼叫object.keys 方法,獲取物件上已定義 可列舉 的屬性和方法 var keys object.keys tes...