는 JS

2016-11-01 5 views
0

에서 문자열의 각 문자를 두 배로 나는 문자열에 두 번 각 문자는 JS

ABC를 문자열을 필요 -> AABBCC

나는이

var s = "abc"; 
for(var i = 0; i < s.length ; i++){ 
    console.log(s+s); 
} 

O/P 시도

>  abcabc  
>  abcabc 
>  abcabc 

AABBCC

도움 나

답변

2

var s = "abc"; 
 

 
console.log(
 
    // split the string into individual char array 
 
    s.split('').map(function(v) { 
 
    // iterate and update 
 
    return v + v; 
 
    // join the updated array 
 
    }).join('') 
 
)

당신은 s[i]보다는 s 자체 문자열 내에서 인덱스에있는 특정 문자를 참조 할 필요가있다.

var s = "abc"; 
var out = ""; 
for(var i = 0; i < s.length ; i++){ 
    out = out + (s[i] + s[i]); 
} 

console.log(out); 
+0

유용한 참조

var s = "abcdef"; function makeDoubles(s){ var s1 = ""; for(var i=0; i<s.length; i++){ s1 += s[i]+s[i]; } return s1; } alert(makeDoubles(s));
: http://stackoverflow.com/questions/5943726/string-charatx-or-stringx – Rajesh

0

console.log(s+s); 여기에서 s은 전체 문자열을 포함합니다. 개별 문자를 가져 와서 추가해야합니다. I 각 문자와 마지막 문자열을 입력으로 문자열을 취하고 반복 문자열을 리턴하는 함수를 작성한

+0

@Downvoter, 의견을주십시오. – Rajesh

1

var s = "abc"; 
 
var r = "" 
 
for (var i = 0; i < s.length; i++) { 
 
    var c = s.charAt(i); 
 
    r+= c+c 
 
} 
 

 
console.log(r)

배로.

0
var doubleStr = function(str) { 
    str = str.split(''); 
    var i = 0; 

    while (i < str.length) { 
     str.splice(i, 0, str[i]); 
     i += 2; 
    } 

    return str.join(''); 
};