将Javascript中字符的出现次数加倍

将Javascript中字符的出现次数加倍,javascript,Javascript,输入字符串:abcd 输出字符串:aabbccdd 如果“a”“b”“c”“d”是数组的元素,如何使用Javascript实现这一点。简单正则表达式解决方案: "abcd".replace(/[\S\s]/g, "$&$&"); 阵列解决方案: "abcd".split("").map(function(x){return x+x}).join(""); 有关字符串重复的更通用的解决方案(在数组解决方案中),请参阅 或者以最简单的方式使用循环: var input = "ab

输入字符串:abcd

输出字符串:aabbccdd


如果“a”“b”“c”“d”是数组的元素,如何使用Javascript实现这一点。

简单正则表达式解决方案:

"abcd".replace(/[\S\s]/g, "$&$&");
阵列解决方案:

"abcd".split("").map(function(x){return x+x}).join("");
有关字符串重复的更通用的解决方案(在数组解决方案中),请参阅

或者以最简单的方式使用循环:

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;
}
var input=“abcd”;
var输出=”;
对于(var i=0;i请尝试此

var a = "abcd";
var b = "";
for(var i = 0; i < a.length; i++)
    b += a.charAt(i) + a.charAt(i);
var a=“abcd”;
var b=“”;
对于(变量i=0;i
使用for循环,但它显示aabbcc而不是dd。早期IE版本不支持使用括号表示法从字符串访问字符。