0

I want to create a .txt file which contains my array, using fs.

My array looks like this:

const array = [1111, 2222, 33333]

The code below allows me to write in the file and seperate each entry with a comma but I cant get them on a new line. Neither using \n nor \r\n

await fs.writeFile('Participants.txt', `${array}, \r\n`);

Thanks for your help in advance.

7
  • see: JSON.stringify Commented May 17, 2022 at 18:19
  • What is eligible? Should that be array? Commented May 17, 2022 at 18:27
  • @Barmar sry you are right my bad. Corrected it Commented May 17, 2022 at 19:13
  • @pilchard I have read somewhere that this can cause problems with bigger arrays Commented May 17, 2022 at 19:14
  • You indicate that you have an array with three elements in it. Commented May 17, 2022 at 20:12

2 Answers 2

1

Is something like this what you are looking for?

const array = [1111, 2222, 33333]
var arrayLength = array.length;
for (var i = 0; i < arrayLength; i++) {
    fs.appendFile('Participants.txt', `${array[i]}\n`);
}
Sign up to request clarification or add additional context in comments.

Comments

0

What you are looking for is array.join():

const text_string = eligible.join('\n');

await fs.writeFile('Participants.txt', text_string);

In the example above I separated out the string you want to write to the file into a variable for clarity so that it is obvious what's going on. Of course you could skip the extra variable and just do eligible.join('\n') directly in the fs.writeFile() but I wanted to make it clear that this feature has nothing to do with fs nor any string syntax nor any function argument syntax. It is simply a feature of Arrays.

1 Comment

You may also be interested in the opposite of .join() which is .split(). While .join() merges an array into a string .split() breaks up a string into an array.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.