UNPKG

464 BJavaScriptView Raw
1var makeIterator = require('../function/makeIterator_');
2
3 /**
4 * Array map
5 */
6 function map(arr, callback, thisObj) {
7 callback = makeIterator(callback, thisObj);
8 var results = [];
9 if (arr == null){
10 return results;
11 }
12
13 var i = -1, len = arr.length;
14 while (++i < len) {
15 results[i] = callback(arr[i], i, arr);
16 }
17
18 return results;
19 }
20
21 module.exports = map;
22