tengo una lista
const StudentCode = { Jack: 32658495, Rose: 35621548, Lita: 63259547, Seth: 27956431, Cathy: 75821456, };¿Cómo puedo usar los números de estas personas si sus nombres coinciden con otro resultado variable?
Tenemos
var name = *selected server-side student names*y con estos signos * quiero decir que es una gran lista en la que el nombre se da por vencido, pero solo da un nombre de esa lista en el momento en que lo llamamos.
Si se selecciona uno de estos estudiantes por variable de nombre , ¿cómo puedo usar el número definido delante de ese nombre en const StudentCode para generar una URL?
¡Supongamos que obtienes a Rose! Entonces el número de Rose es: 35621548 y la URL, por ejemplo, será https://www.35621548.com . ¿Qué código podemos usar para generar esta url, por ejemplo, en la consola?
console.log(url)Utilizar este:
if (StudentCode.hasOwnProperty(name){ const url = `https://www.${StudentCode[name]}.com` }Esta función le devolverá la URL en función del nombre del estudiante que se pasa en esta función.
function returnURL(studentName){ const StudentCode = { Jack: 32658495, Rose: 35621548, Lita: 63259547, Seth: 27956431, Cathy: 75821456, }; if (!!!StudentCode[studentName]) return ""; return "https://" + StudentCode[studentName] + ".com"; } console.log(returnURL("Rose"));¡¡Espero que esto ayude!!
export const studentUrlModule = (function() { const studentCode = { Jack: 32658495, Rose: 35621548, Lita: 63259547, Seth: 27956431, Cathy: 75821456, }; const url = 'https://$code.com' const generateUrl = function(code = '') { if (!url) { throw new Error('Url is not defined') } else if (!code) { throw new Error('Code is not defined') }; return url.replace('$code', `${code}`); } function getCode(name = '') { const code = studentCode[name]; if (!code) { throw new Error(`There is no code with name(${name}).`); } return code; } function getUrl(name = '') { if (!name) { throw new Error('StudentName is undefined') }; const code = getCode(name); const studentUrl = generateUrl(code); return studentUrl; } return { generateUrl, getCode, getUrl, }; }());Tal vez ayude. Si el código no se encontró, arroja un error. Utilice los controladores de error try, catch para controlar los errores.
-- Actualizar Actualicé el código y, como puede ver, es un módulo y debe importarlo en cualquier lugar que desee para usarlo.
si no está familiarizado con los módulos y cómo usarlos dentro del navegador, consulte los documentos.