Merge pull request #1985 from Igorbek/master

LoDash: added _.mapValues
This commit is contained in:
Igorbek
2014-04-04 05:03:57 -07:00
+24
View File
@@ -3457,6 +3457,30 @@ declare module _ {
keys(object: any): string[];
}
//_.mapValues
interface LoDashStatic {
/**
* Creates an object with the same keys as object and values generated by running each own
* enumerable property of object through the callback. The callback is bound to thisArg and
* invoked with three arguments; (value, key, object).
*
* If a property name is provided for callback the created "_.pluck" style callback will return
* the property value of the given element.
*
* If an object is provided for callback the created "_.where" style callback will return true
* for elements that have the properties of the given object, else false.
*
* @param object The object to iterate over.
* @param callback The function called per iteration.
* @param thisArg `this` object in `iterator`, optional.
* @return Returns a new object with values of the results of each callback execution.
*/
mapValues<T, TResult>(obj: Dictionary<T>, callback: ObjectIterator<T, TResult>, thisArg?: any): Dictionary<TResult>;
mapValues<T>(obj: Dictionary<T>, where: Dictionary<T>): Dictionary<boolean>;
mapValues<T, TMapped>(obj: T, pluck: string): TMapped;
mapValues<T>(obj: T, callback: ObjectIterator<any, any>, thisArg?: any): T;
}
//_.merge
interface LoDashStatic {
/**