'h' x n;
這裏n
是一個變量,並將所生成的字符串應該是n
倍重複的h
:
hh..h(n occurance of h in all)
'h' x n;
這裏n
是一個變量,並將所生成的字符串應該是n
倍重複的h
:
hh..h(n occurance of h in all)
String.prototype.repeat = function(n){
var n = n || 0, s = '', i;
for (i = 0; i < n; i++){
s += this;
}
return s;
}
"h".repeat(5) // output: "hhhhh"
也許這樣的事?
嘗試,
function repeat(h, n) {
var result = h;
for (var i = 1; i < n; i++)
result += h;
return result;
}
如果我明白你的問題如下可能的解決方案。
var n = 10;
var retStr = "";
for(var i=0; i<n; ++i) {
retStr += "h";
}
return retStr;
這裏是沒有循環做一個可愛的方式:
var n = 20;
var result = Array(n+1).join('h');
它創造了一定長度的空數組,然後加入所有的數組的空元素把之間所需漢字空的元素 - 因此最終會有一串長相同的字符。
你可以看到它在這裏工作:http://jsfiddle.net/jfriend00/PCweL/
退房這樣的回答: [重複字符串 - 的JavaScript] [1] [1]:http://stackoverflow.com/questions/202605/repeat-string-javascript –