{"ScriptPreparationCode":"var GeocodingAddressTypes = {\r\n city: \u0027administrative_area_level_2\u0027,\r\n district: \u0027administrative_area_level_3\u0027,\r\n postalCode: \u0027postal_code\u0027,\r\n province: \u0027administrative_area_level_1\u0027,\r\n route: \u0027route\u0027,\r\n village: \u0027administrative_area_level_4\u0027,\r\n};\r\n\r\nvar geocodingAddress = [\r\n GeocodingAddressTypes.city,\r\n GeocodingAddressTypes.district,\r\n GeocodingAddressTypes.postalCode,\r\n GeocodingAddressTypes.province,\r\n GeocodingAddressTypes.route,\r\n GeocodingAddressTypes.village,\r\n];\r\n\r\nvar addressComponents = [\r\n {\r\n long_name: \u0022Long Name 1\u0022,\r\n short_name: \u0022Short Name 1\u0022,\r\n types: [\u0022administrative_area_level_1\u0022],\r\n },\r\n {\r\n long_name: \u0022Long Name 1\u0022,\r\n short_name: \u0022Short Name 1\u0022,\r\n types: [\u0022administrative_area_level_4\u0022, \u0022administrative_area_level_1\u0022],\r\n },\r\n {\r\n long_name: \u0022Long Name 3\u0022,\r\n short_name: \u0022Short Name 3\u0022,\r\n types: [\u0022administrative_area_level_3\u0022,\u0022administrative_area_level_4\u0022, \u0022administrative_area_level_1\u0022],\r\n },\r\n {\r\n long_name: \u0022Long Name 4\u0022,\r\n short_name: \u0022Short Name 4\u0022,\r\n types: [\u0022postal_code\u0022],\r\n },\r\n {\r\n long_name: \u0022Long Name 5\u0022,\r\n short_name: \u0022Short Name 5\u0022,\r\n types: [\u0022route\u0022,\u0022administrative_area_level_4\u0022, \u0022administrative_area_level_2\u0022],\r\n }\r\n];\r\n\r\nvar cityName = \u0027\u0027;\r\nvar districtName = \u0027\u0027;\r\nvar postalCode = \u0027\u0027;\r\nvar province = \u0027\u0027;\r\nvar route = \u0027\u0027;\r\nvar village = \u0027\u0027;","TestCases":[{"Name":"Foreach IF Else","Code":"addressComponents.forEach((ac) =\u003E {\r\n if (ac.types.includes(GeocodingAddressTypes.city)) {\r\n cityName = ac.long_name;\r\n } else if (ac.types.includes(GeocodingAddressTypes.district)) {\r\n districtName = ac.long_name;\r\n } else if (ac.types.includes(GeocodingAddressTypes.postalCode)) {\r\n postalCode = ac.long_name;\r\n } else if (ac.types.includes(GeocodingAddressTypes.province)) {\r\n province = ac.long_name;\r\n } else if (ac.types.includes(GeocodingAddressTypes.route)) {\r\n route = ac.long_name;\r\n } else if (ac.types.includes(GeocodingAddressTypes.village)) {\r\n village = ac.long_name;\r\n }\r\n });","IsDeferred":false},{"Name":"For Switch Case","Code":"for(var j = 0; j \u003C addressComponents.length; j\u002B\u002B) {\r\n let addressType = \u0022\u0022;\r\n for(var i = 0; i \u003C addressComponents[j].types.length; i\u002B\u002B) {\r\n if(addressType) break;\r\n\r\n if(geocodingAddress.includes(addressComponents[j].types[i])) {\r\n addressType = addressComponents[j].types[i];\r\n break;\r\n }\r\n }\r\n\r\n switch(addressType) {\r\n case GeocodingAddressTypes.city:\r\n cityName = addressComponents[j].long_name;\r\n break;\r\n case GeocodingAddressTypes.district:\r\n districtName = addressComponents[j].long_name;\r\n break;\r\n case GeocodingAddressTypes.postalCode:\r\n postalCode = addressComponents[j].long_name;\r\n break;\r\n case GeocodingAddressTypes.province:\r\n province = addressComponents[j].long_name;\r\n break;\r\n case GeocodingAddressTypes.route:\r\n route = addressComponents[j].long_name;\r\n break;\r\n case GeocodingAddressTypes.village:\r\n village = addressComponents[j].long_name;\r\n break;\r\n default:\r\n break;\r\n }\r\n}","IsDeferred":false}]}