Hola!
Tengo el siguiente fragmento de JavaScript:
const cName = e.namedValues['Client Name'][0];
const cEmail = e.namedValues['Client Email'][0];
const cAddress = e.namedValues['Client Address'][0];
const cMobile = e.namedValues['Client Mobile'][0];
const sendCopy = e.namedValues['Send client a copy?'][0];
const paymentType = e.namedValues['What is your agreed upon payment schedule?'][0];
const fixedCost = e.namedValues['What was your agreed upon cost for the project?'][0];
const hourlyRate = e.namedValues['Hourly Rate'][0];
const manHours = e.namedValues['Total man hours'][0];
const services = e.namedValues['Select the services'][0];
Necesito que la entrada del usuario a través de los campos en un Google Form no contengan más de un espacio, para eso diseñé la siguiente función:
function quitarExtras(data) {
return typeof(data) === "string" ? data.split(' ').filter(Boolean).join(' ') : data;
}
Ahora lo que debería hacer sería usar esta función en cada línea de código:
const cName = quitarExtras(e.namedValues['Client Name'][0]);
const cEmail = quitarExtras(e.namedValues['Client Email'][0]);
const cAddress = quitarExtras(e.namedValues['Client Address'][0]);
const cMobile = quitarExtras(e.namedValues['Client Mobile'][0]);
// etcetera
Sin embargo, como observan, es un trabajo muy tedioso de hacer.
¿Hay alguna manera de evitar esta repetición? Pensé en algo como para cada variable del archivo, agregar quitarExtras(...) pero no se me ocurre cómo, ni usar un ciclo for. Tampoco me interesa usar Add-ons.
Gracias!!
Saludos