# map

forEach(collection, [iteratee=.identity])

创建一个数组, value(值) 是iteratee(迭代函数)遍历 collection(集合)中的每个元素后返回的结果。 iteratee(迭代函数)调用3个参数value, index, collection

# 参数

  • collection (Array): 一个用来迭代的集合。
  • [iteratee=_.identity] (Function): 每次迭代调用的函数。

# 返回值

  • (Array): 返回新的映射后数组。

# 实现

const _map = (array = [], iteratee) => {
    const { length } = array;
    const result = new Array(length);

    for (let i = 0; i < length; i++) {
        result[i] = iteratee(array[i], i, array);
    }
    return result;
};

# 测试

console.log(_map([1, 2, 3, 4, 5], (val) => val + 1));
// => [2, 3, 4, 5, 6]
上次更新于: 3/23/2022, 10:11:04 AM