1. 程式人生 > >關於ECMAScript5數組的新增方法。

關於ECMAScript5數組的新增方法。

ret query 函數 cti value efi pan 之間 type

  1. forEach
    •   forEach 是ES5新方法中最基本的一個,就是遍歷,循環。類似for
      •  arr.forEach(function(value,index,array){})
        1.   value -- 遍歷的數組內容
        2.   index -- 對應的數組索引
        3.   array -- 數組本身
        •   這時同學發現了forEach方法跟jQuery中的$.each()方法使用相同,但是註意了$.each(arr,function(index,value,array){}),兩者之間雖然類似,但是存在差異。forEach參數順序是value,index,array。$.each參數的順序是  index,value,array。粗心的同學可要小心咯。
      •  arr.forEach(callback,[thisobject]);
        1.   callback -- 回調函數,必須含有一個回調函數的參數。
        2.   [thisobject] -- 可選的上下文參數,改變回調函數裏面的this指向。
          1.   如果沒有指明[thisobject]的話,則使用全局對象代替(window -- 瀏覽器),嚴格模式下是undefined("use strict").
      •  但是值得註意的是,forEach不會遍歷“占著茅坑不拉屎”的人。
        • var arr = [1,,2]。其中空字符串不會被遍歷,但是保留他的index。
  2. map
    •   map是映射的意思,用法跟forEach差不多。映射,就是原數組被映射成對應的新數組。
      1.   arr.map(callback,[thisobject])。
        •   callback需要有return值,
      2.   arr.map(function(value,index,array){})

關於ECMAScript5數組的新增方法。