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