Así que tengo una tabla de VueJS y, a veces, presiono valores dobles en esta tabla, creé lo siguiente para eliminar los dobles antes de que se coloquen en la mesa, pero siento que lo hice mal, mis datos no flujo y es probablemente demasiado largo. ¿Quizás la filtración debería ocurrir justo después de declarar mis constantes? Me encantaría escuchar sugerencias y ejemplos sobre la mejor manera de lograr esto en mi JS.
methods: { tableDataToDataValueCells(participant) { const fields = [ { fieldName: 'companyNames', fieldClass: 'CompanyName' }, { fieldName: 'aliases', fieldClass: 'Alias' }, { fieldName: 'addresses', fieldClass: 'Address' }, { fieldName: 'phones', fieldClass: 'Phone' }, { fieldName: 'emails', fieldClass: 'Email' }, { fieldName: 'birthdates', fieldClass: 'Birthdate' }, { fieldName: 'customerNumbers', fieldClass: 'CustomerNumber' }, { fieldName: 'ibans', fieldClass: 'BankAccount' }, ]; let result = []; fields.forEach(field => { if (participant[field.fieldName].length > 0) { result.push({ attributeName: field.fieldName, columnName: I18n.t(`ccenter.participant.table.${snakeCase(field.fieldName)}`), columnValues: participant[field.fieldName], fieldClass: field.fieldClass, }) } }); // return result; // filter out duplicates here let array = result; let unique = []; data.forEach(element => { if (!unique.includes(element)) { unique.push(element) } }); return array; } } };