Actualmente tengo el siguiente código, aunque pobre, ya que no estoy familiarizado con cómo escribir en archivos .txt usando JS.
Aquí están mis arreglos paralelos:
let myQuestions = ["Where is New York?", "Where is Paris?"]; let myAnswers = ["USA", "France"];Me gustaría que el archivo .txt se pareciera a:
Creo que para lograr lo que deseo, debo recorrer ambas matrices usando un solo bucle for, como tal:
function addToTxtFile() { for(let i = 0; i<myQuestions.length; i++){ addToFile(myQuestions[i], myAnswers[i]); } } Tenga en cuenta que el método addToFile no existe, simplemente estoy tratando de trazar el proceso.
Edite la siguiente respuesta:
HTML:
<button type = 'button' onclick = 'addToTxtFile()'></button> const fs = require('fs'); const padString = (str) => str.padEnd(padding); let content = `${padString('Questions:')} ${padString('Answers:')}\n\n`; let myQuestions = ["Where is New York?", "Where is Paris?"]; let myAnswers = ["USA", "France"]; function addToTxtFile() { for (let i = 0; i < myAnswers.length; i++) { let line = `${padString(myQuestions[i])} ${padString(myAnswers[i])}\n`; content += line; } fs.writeFileSync('out.txt', content, {encoding: 'utf-8'}); } Recibo los siguientes mensajes: 
Y:
Puedes intentar algo como esto:
let myQuestions = ["Where is New York?", "Where is Paris?"]; let myAnswers = ["USA", "France"]; const fileContent = getFileContent(myQuestions, myAnswers); writeToFile(fileContent); function getFileContent(questions, answers) { const padding = 30; const padString = (str) => str.padEnd(padding); let content = `${padString('Questions:')} ${padString('Answers:')}\n\n`; // assuming questions.length === answers.length for (let i = 0; i < answers.length; i++) { let line = `${padString(questions[i])} ${padString(answers[i])}\n`; content += line; } return content; } function writeToFile(content) { // assuming NodeJS const fs = require('fs'); fs.writeFileSync('out.txt', content, {encoding: 'utf-8'}); }