javascript實現的對陣列每一個元素都執行一個函式

antzone發表於2017-04-07

在實際應用中可能需要對陣列的每一個元素都指定一個函式操作,以便達成我們的目的。

在ES5版本中已經提供了這樣的方法,具體可以參閱javascript forEach()一章節。

但是此方法不被IE9以下的瀏覽器所支援,下面就分享一段採用原生js模擬實現的功能。

程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
if (!Array.prototype.forEach) {
  Array.prototype.forEach = function (fun/*, thisp*/) {
    var len = this.length >>> 0;
    if (typeof fun != "function") {
      throw new TypeError();
    }
    var thisp = arguments[1];
    for (var i = 0; i < len; i++) {
      if (i in this) {
        fun.call(thisp, this[i], i, this);
      }
    }
  };
}

相關文章