From 460de6e436d473d60788fe8899635a6f51f8b00b Mon Sep 17 00:00:00 2001 From: Jeremy Zimmerman Date: Fri, 22 Sep 2023 11:37:19 -0400 Subject: [PATCH] Changing for...in loop for performance. --- src/layouts/entry-page/entry-page.vue | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/src/layouts/entry-page/entry-page.vue b/src/layouts/entry-page/entry-page.vue index 86638770..e5c46747 100644 --- a/src/layouts/entry-page/entry-page.vue +++ b/src/layouts/entry-page/entry-page.vue @@ -44,9 +44,8 @@ export default { parseQueryParms() { // Dump the query string parameters into an array. Remove casing on the key for easy compare. const queryStringParams = []; - const params = Object.keys(this.$route.query); - params.forEach((param) => { + Object.keys(this.$route.query).forEach((param) => { queryStringParams[param.toLowerCase()] = this.$route.query[param]; }); @@ -127,19 +126,17 @@ export default { try { const clientParams = JSON.parse(configParams); - // TODO: Modify to not iterate entire prototype chain - for (const cparam in clientParams) { + Object.keys(clientParams).forEach((cparam) => { const cname = clientParams[cparam].toLowerCase(); - // TODO: Modify to not iterate entire prototype chain - for (const qsparam in queryStringParams) { + Object.keys(queryStringParams).forEach((qsparam) => { const qsname = qsparam.toLowerCase(); if (cname === qsname) { finalParams[cname] = queryStringParams[cname]; } - } - } + }); + }); } catch (e) { window.console.error(`Error combining client parameters: ${e}`); } @@ -148,8 +145,8 @@ export default { }, populateStoreItemsFromParams(params) { // Populate store items from parameters. - // TODO: Modify to not iterate entire prototype chain - for (const param in params) { + + Object.keys(params).forEach((param) => { const name = param.toLowerCase(); const value = params[param]; @@ -184,7 +181,7 @@ export default { break; default: } - } + }); } } };