Skip to content

Instantly share code, notes, and snippets.

@VitorLuizC
Created February 9, 2018 20:37
Show Gist options
  • Select an option

  • Save VitorLuizC/6b800bfc31bcccbc2d952e3699c9cebc to your computer and use it in GitHub Desktop.

Select an option

Save VitorLuizC/6b800bfc31bcccbc2d952e3699c9cebc to your computer and use it in GitHub Desktop.
const data = [
[
"Nome",
"E-mail",
"Data de Nascimento",
"Sexo",
"CPF",
"Salário",
"Departamento",
"Sincronizado"
],
[
"Anderson",
"[email protected]",
"26/05/1995",
"Masculino",
"081.587.739-07",
"R$ 2.133,00",
"Ataque",
"Não"
],
[
"Eduardo",
"[email protected]",
"26/05/1990",
"Masculino",
"348.524.021-61",
"R$ 3.234,00",
"Meio de Campo",
"Não"
],
[
"Jean",
"[email protected]",
"26/05/1995",
"Masculino",
"045.346.060-79",
"R$ 598,00",
"Comissão Técnica",
"Não"
]
];
function tabulate (data) {
const [ headers, ...contents ] = data || [];
return contents.map(
(content) => content.reduce(
(object, value, index) => ({
...object,
[headers[index]]: value
}),
Object.create(null)
)
);
}
console.log(tabulate(data))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment