JSFiddle - React, Tailwind, and code Playground
JavaScript
const funcionalidades = [
{
"campo": null,
"funcionalidadeNome":"configuracoes.cadastrocliente",
"descricao":"Aqui é preenchido os dados básicos do cliente"
},
{
"campo":"cnpj",
"funcionalidadeNome":"configuracoes.cadastrocliente",
"descricao":"CNPJ do cliente"
},
{
"campo":"codigo",
"funcionalidadeNome":"configuracoes.cadastrocliente",
"descricao":"Código do cliente"
},
{
"campo":"nome",
"funcionalidadeNome":"configuracoes.cadastrocliente",
"descricao":"Nome Fanstasia"
},
{
"campo":"razaosocial",
"funcionalidadeNome":"configuracoes.cadastrocliente",
"descricao":"Razão Social"
}
];
const aaa = (arr, teste) => {
const [ campo, funcionalidade] = teste.split('#');
console.log(`CAMPO: ${campo}, FUNCIONALIDADE: ${funcionalidade}`)
return arr
.filter(item => item.funcionalidadeNome === funcionalidade)
.find(item => item.campo === campo)
}
console.log(aaa(funcionalidades, 'codigo#configuracoes.cadastrocliente'));
console.log(aaa(funcionalidades, 'cnpj#configuracoes.cadastrocliente'));
console.log(aaa(funcionalidades, '#configuracoes.cadastrocliente'));