1 | var 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 |
|