20 lines
392 B
JavaScript
20 lines
392 B
JavaScript
// zip two arrays
|
|
export function zip(a, b) {
|
|
return a.map((k, i) => [k, b[i]]);
|
|
}
|
|
|
|
export function capitalizeFirstLetter(val) {
|
|
return String(val).charAt(0).toUpperCase() + String(val).slice(1);
|
|
}
|
|
|
|
export const memoize = callback => {
|
|
let called = false
|
|
let result;
|
|
return () => {
|
|
if (!called) {
|
|
result = callback();
|
|
called = true;
|
|
}
|
|
return result;
|
|
};
|
|
};
|