JSFiddle - React, Tailwind, and code Playground
JavaScript
var tabela = {
Name: "VagaExemplo",
Description: "Descricao",
Skills: {
"56b68108869038280db291e6": "90",
"56b68108869038280db291d9": "70",
}
};
var pessoas = [{
Name: "PessoaExemplo",
Description: "Descricao",
Skills: {
"56b68108869038280db291d9": "60",
},
Pontuacao: 10
}, {
Name: "PessoaExemplo2",
Description: "Descricao",
Skills: {
"56b68108869038280db291e6": "90",
"56b68108869038280db291d9": "80",
},
Pontuacao: 0
}];
var pontos = pessoas.map(function(pessoa) {
var pontos = 0;
Object.keys(pessoa.Skills).forEach(function(codigo) {
pontos += parseInt(tabela.Skills[codigo], 10) * parseInt(pessoa.Skills[codigo], 10);
});
return {
nome: pessoa.Name,
pontos: pontos
};
});
alert(JSON.stringify(pontos, null, 4));