code: function invokeMap (list, path) {
    var func
    var args = arguments
    var params = []
    var paths = []
    var index = 2
    var len = args.length
    for (; index < len; index++) {
      params.push(args[index])
    }
    if (baseExports.isArray(path)) {
      len = path.length - 1
      for (index = 0; index < len; index++) {
        paths.push(path[index])
      }
      path = path[len]
    }
    return arrayMap(list, function (context) {
      if (paths.length) {
        context = deepGetObj(context, paths)
      }
      func = context[path] || path
      if (func && func.apply) {
        return func.apply(context, params)
      }
    })
  }
docs: 在list的每个元素上执行方法,任何传递的额外参数都会在调用方法的时候传递给它
  
  @param {Array} list
  @param {Array/String/Function} path
  @param {...Object} arguments
  @return {Array}