1

I've tried to see if there were any scripts to convert a list of words into an array and I can't seem to find one.

Anyone know where I can find one?

Input:

Dog
Cat
Hamster

Gets converted to

["Dog", "Cat", "Hamster"]

Noo.. this isn't what I mean. I have a txt file with a bunch of words on each line and I was wondering if there was something out there already created that can convert each word into an array.

ECMAScript
  • 4,439
  • 4
  • 21
  • 29

3 Answers3

3

Just use split on the string.

For example:

var textarea = document.getElementById('list');
var arr = [];
textarea.addEventListener('input', function () {
    arr = this.value.split('\n');
    console.log(arr);
}, false);

Demo

Some Guy
  • 15,854
  • 10
  • 58
  • 67
0

If the string is actually "Dog\nCat\nHamster" then just do

"Dog\nCat\nHamster".split('\n');//returns ["Dog", "Cat", "Hamster"]

For a TextArea try this

myTextArea.value.split('\n'); // it will return desired output.

Where myTextArea is the TextArea you can get using getElement.

Mritunjay
  • 25,338
  • 7
  • 55
  • 68
0

I think the best solution for a textarea input is using the match() function of javascript like this:

var words = []
$('textarea').on('blur', function(){
    words = $(this).val().match(/\w+/g)
    alert(words)
})

here a fiddle of it working.

This doesn't need for the words to be in different lines.

Carlo Moretti
  • 2,213
  • 2
  • 27
  • 41