Implode an array with JavaScript? – Dev

The best answers to the question “Implode an array with JavaScript?” in the category Dev.

QUESTION:

Can I implode an array in jQuery like in PHP?

ANSWER:

Like This:

[1,2,3,4].join('; ')

ANSWER:

You can do this in plain JavaScript, use Array.prototype.join:

arrayName.join(delimiter);

ANSWER:

For future reference, if you want to mimic the behaviour of PHP’s implode() when no delimiter is specified (literally just join the pieces together), you need to pass an empty string into Javascript’s join() otherwise it defaults to using commas as delimiters:

var bits = ['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd'];
alert(bits.join());    // H,e,l,l,o, ,W,o,r,l,d
alert(bits.join(''));  // Hello World

ANSWER:

Array.join is what you need, but if you like, the friendly people at phpjs.org have created implode for you.

Then some slightly off topic ranting. As @jon_darkstar alreadt pointed out, jQuery is JavaScript and not vice versa. You don’t need to know JavaScript to be able to understand how to use jQuery, but it certainly doesn’t hurt and once you begin to appreciate reusability or start looking at the bigger picture you absolutely need to learn it.