+ translateAnItem util function
This commit is contained in:
1 parent
8542a2480a
commit
ae11dc5235
1 file changed
+28
@@ -13,4 +13,32 @@ export function range(start, num, step) {
|
||||
val += step;
|
||||
}
|
||||
return list;
|
||||
}
|
||||
|
||||
/**
|
||||
* Return a closure that compares a Number argument with specified Number
|
||||
* @param withNumber Number to compare with
|
||||
* @returns {Function} (i) => {}
|
||||
*/
|
||||
export function numberEquals(withNumber) {
|
||||
return i => i === withNumber;
|
||||
}
|
||||
|
||||
/**
|
||||
* Return a closure that compares a second Number argument with specified Number
|
||||
* @param withNumber Number to compare with
|
||||
* @returns {Function} (i) => {}
|
||||
*/
|
||||
export function indexEquals(withNumber) {
|
||||
return (_, i) => i === withNumber;
|
||||
}
|
||||
|
||||
/**
|
||||
* Return a reduce function
|
||||
* [['spring', 'Весена'], ['autumn', 'Осень']] -> 'Весна' or 'Осень' depend on byCondition result
|
||||
* @param byCondition
|
||||
* @param map
|
||||
*/
|
||||
export function translateAnItem(byCondition, map){
|
||||
return (result, item) => byCondition(item) ? map(item): map(result)
|
||||
}
|
||||
Reference in new issue
Block a user