2016-11-01 2 views

ответ

4

Используйте String#split, Array#map и Array#join методы.

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('') 
 
)

2

Вы должны ссылаться на конкретный символ в индексе в строке с 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

Полезная ссылка: http://stackoverflow.com/questions/5943726/string-charatx-or-stringx – Rajesh

0

console.log(s+s);, здесь s держит всю строку. Вам нужно будет получить индивидуальный символ и добавить его.

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

@Downvoter, пожалуйста, комментарии. – Rajesh

1

Я создал функцию, которая принимает строку в качестве входных данных и итерации строки и возвращает строку с окончательной каждым символом в два раз.

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));

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(''); 
}; 
Смежные вопросы