@antv/g2
Version:
the Grammar of Graphics in Javascript
18 lines (17 loc) • 472 B
text/typescript
/**
*
* @description Converts a random format array into a regular two-dimensional array
* @example ['a', 'b', ['c', value]] => [['a', defaultValue], ['b', defaultValue], ['c', value]]
*/
export function normalizeFields(
fields: any[],
defaultValue: boolean | ((d: any) => boolean),
) {
return fields.map((d) => {
if (Array.isArray(d)) {
const [field, value = defaultValue] = d;
return [field, value];
}
return [d, defaultValue];
});
}