Necesito asignar direcciones URL a los estudiantes. Y mi sitio web solo ofrece un patio de juegos de JavaScript en el que algunas variables están predefinidas dentro del servidor y solo puedo usarlas y sus resultados y no cambiarlos, pero puedo definir nuevas variables, funciones, etc.
Lo que busco es usar los resultados de las variables predefinidas y crear otras nuevas.
Entonces, la variable de la que estoy hablando es "l18", la variable del nombre del estudiante. Necesito hacer que cada estudiante sea una URL y puedo hacer esto en ese patio de recreo (definir nuevo).
Le doy a cada estudiante un número aleatorio y el resultado es, por ejemplo: Jack: 65214587, Peter: 84562321, Sally: 25412365, Richard: 96352148, etc. La URL comienza, por ejemplo, con https://www.students.com /StudentCode= y después del signo "=" se debe agregar cada código de estudiante para que Peter tenga https://www.students.com/StudentCode=84562321
Mejor aclare más la pregunta: l18 le da nombres y necesita definir variables que usen estos nombres para asignar a sus resultados (por ejemplo, Peter) un número (84562321) para usar en la variable url. Vamos a darle un resultado y supongamos que l18 te da Peter, entonces ¿cómo será el código? ¿Es algo como (perdón por los códigos, ni siquiera son de nivel principiante):
Const StudentCode = { Jack: 65214587, Peter: 84562321, Sally: 25412365, Richard: 96352148 } if (l18 = $StudentCode[ //*one of these student names in Const StudentCode* ]) { let url = "https://www.students.com/StudentCode=" + [ //*the student code (next to student name obtained from l18) ] } console.log(url)Permítanme decir eso para aclarar nuevamente que no pretendo realizar ningún cambio en l18, porque está predefinido.
const StudentCode = [ {"id":"118","name":"Jack","code":"65214587"}, {"id":"119","name":"Peter","code":"84562321"}, {"id":"120","name":"Sally","code":"25412365"}, {"id":"121","name":"Richard","code":"96352148"} ]; var checkcode = '65214587'; // How you get this code is up to you // var match= StudentCode.filter(function(item) { return item.code=== checkcode }); var url_code = match[0].id; var url_name = match[0].name; var url = "https://www.students.com/StudentCode=" + url_code; console.log("ID from CODE "+checkcode); console.log("Link for "+url_name); console.log(url); var checkid = '118'; // How you get this code is up to you // var match2= StudentCode.filter(function(item) { return item.id=== checkid }); var url_code = match2[0].code; var url_name = match2[0].name; var url = "https://www.students.com/StudentCode=" + url_code; console.log("CODE from ID "+checkid); console.log("Link for "+url_name); console.log(url); <script src="https://code.jquery.com/jquery.js"></script>¿No lo ha explicado tan claramente porque en ningún lugar de sus datos hay alguna referencia a 118? Pero si entiendo correctamente, desea crear una matriz con la identificación, el nombre y el código de los estudiantes. Luego, cuando tenga el código de estudiante, ¿quiere obtener la identificación del estudiante para poner un enlace o viceversa?
Si eso es correcto, entonces esto funcionará.
const StudentCode = [ {"id":"118","name":"Jack","code":"65214587"}, {"id":"119","name":"Peter","code":"84562321"}, {"id":"120","name":"Sally","code":"25412365"}, {"id":"121","name":"Richard","code":"96352148"} ]; var checkcode = '65214587'; // How you get this code is up to you // var match= StudentCode.filter(function(item) { return item.code=== checkcode }); var url_code = match[0].id; var url_name = match[0].name; var url = "https://www.students.com/StudentCode=" + url_code; console.log("ID from CODE "+checkcode); console.log("Link for "+url_name); console.log(url); var checkid = '118'; // How you get this code is up to you // var match2= StudentCode.filter(function(item) { return item.id=== checkid }); var url_code = match2[0].code; var url_name = match2[0].name; var url = "https://www.students.com/StudentCode=" + url_code; console.log("CODE from ID "+checkid); console.log("Link for "+url_name); console.log(url);Este código simplemente crea una matriz con sus datos, obtiene el código que desea y lo busca en la matriz y devuelve la identificación que necesita y al revés también. Tenga en cuenta que no hay ningún error al verificar si el código no existe en él.
Esto debería señalarte en la dirección correcta, con suerte.