export type FormListItem = { | |
frequency: number; | |
tag: string; | |
}; | |
export function transformTagFeaturesArrayToObject( | |
list: Array<FormListItem> = [], | |
) { | |
return list.reduce<Record<string, number>>((pre, cur) => { | |
pre[cur.tag] = cur.frequency; | |
return pre; | |
}, {}); | |
} | |
export function transformTagFeaturesObjectToArray( | |
object: Record<string, number> = {}, | |
) { | |
return Object.keys(object).reduce<Array<FormListItem>>((pre, key) => { | |
pre.push({ frequency: object[key], tag: key }); | |
return pre; | |
}, []); | |
} | |