Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

123
Views
¿Hay alguna manera de comparar la entrada del usuario desde `readline` con los elementos de una matriz?

¿Cómo puedo comparar elementos de input y de matriz? Lo que quiero hacer es leer la entrada de un usuario y si esta entrada es la misma que uno de los elementos de Arrays, debería llamar a console.log() . Pero no puedo encontrar una manera de hacer que funcione. ¿Alguien puede ayudar?

EDITAR: Se proporciona el enlace de Github si necesita más información. https://github.com/TheRadioDept/technical-question

EDITAR: Se encontró la forma de comparar, es:

 rl.question('Please enter the translation key ', (key) => { if (keys.includes(key)){ console.log(data.map(point=>point.translations.deu.official)); }

Ahora quiero cambiarlo desde console.log(data.map(point=>point.translations.deu.official)); a console.log(data.map(point=>point.translations.key)); . Pero la salida se vuelve undefined . ¿Hay alguna manera de arreglar eso?

 var keys = ['cym','deu','fra','hrv','ita','jpn','nld','por','rus','spa']; const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); rl.question('Please enter the translation key ', (key) => { if (key.match(/^keys[0]?$/i)){ console.log(data.map(point=>point.translations.deu.official)); } else { console.log("Translation key is not supported. "); } rl.close();
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Veo que está haciendo coincidir usando expresiones regulares, debe usar cuando se trata de cadenas. Si tiene una matriz que contiene sus respuestas, para encontrar si un elemento está allí, siempre debe iterar sobre dicha matriz.

 for (element in array) { // compare against your element }

Sin embargo, todos los lenguajes de programación modernos le proporcionarán una función que hace ese bucle por usted. En JavaScript eso es Array.prototype.includes()

Usándolo en tu código

 rl.question('Please enter the translation key ', (key) => { if (keys.include(key)){ console.log(data.map(point=>point.translations.deu.official)); }

Lea más sobre esto aquí: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!