Tengo un problema al imprimir el valor del archivo .json. Según la entrada del usuario, el programa debe acceder al archivo .json y devolver el mismo parámetro que la entrada. Pero cuando ejecuto el código, devuelve undefined . Intenté usar toLowerCase , pero eso no funcionó para mí. ¿Es posible extraer el mismo valor que una entrada de usuario del archivo .json?
Enlace de GitHub para obtener más contexto y archivo .json: https://github.com/TheRadioDept/technical-question
const data = require('/home/user/progs/JS/countries.json'); /* Passing a .json file into javascript*/ var keys = ['cym','deu','fra','hrv','ita','jpn','nld','por','rus','spa']; /* creating an array of translation keys */ const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); rl.question('Please enter the translation key ', (key) => { if (keys1.includes(key)){ console.log(data.map(point=>point.translations.key)); } else { console.log("Translation key is not supported in this program. "); } rl.close(); });Intenta usar
data.map(point=>point.translations[key]) Cuando usa .key , Javascript busca un apoyo key dentro de data.translations pero desea buscar el valor dinámico de la key que podría analizarse usando el formato anterior.