# forEachRight

# Description

这个方法类似 forEach,不同之处在于,forEachRight 是从右到左遍历集合中每一个元素的。

# Params

(collection, iteratee)

# Return

{Array|Object}

# Depend

import arrayEachRight from './.internal/arrayEachRight.js'
import baseEachRight from './.internal/baseEachRight.js'

arrayEachRight 源码分析

baseEachRight 源码分析

# Code

function forEachRight(collection, iteratee) {
  const func = Array.isArray(collection) ? arrayEachRight : baseEachRight
  return func(collection, iteratee)
}

# Analyze

forEach 基本一致,除了调用方法不同之外

# Example

console.log(forEachRight([1,2,3,4,5], (v, i, arr) => arr[i] = ++v)) // [ 2, 3, 4, 5, 6 ]