-5

Input String : abcd

Output String : aabbccdd

How to achieve this using Javascript if 'a' 'b' 'c' 'd' are an elements of an array ..

2 Answers2

1

Simple regex solution:

"abcd".replace(/[\S\s]/g, "$&$&");

Array solution:

"abcd".split("").map(function(x){return x+x}).join("");

For a more generic solution of the string repetition (in the array solution), have a look at Repeat String - Javascript.

Or do it the minimalistic way with loops:

var input = "abcd";
var output = "";
for (var i=0; i<input.length; i++) {
    var chr = input.charAt(i);
    for (var j=0; j<2; j++)
        output += chr;
}
Community
  • 1
  • 1
Bergi
  • 630,263
  • 148
  • 957
  • 1,375
0

Try this...

var a = "abcd";
var b = "";
for(var i = 0; i < a.length; i++)
    b += a.charAt(i) + a.charAt(i);
Aleksandar Toplek
  • 2,792
  • 29
  • 44
  • Bracket notation for character access from strings is not supported in early IE versions. – Bergi Feb 11 '13 at 18:49