所以我對js非常陌生,而且我很難理解語言。任何人都可以拿5看這個代碼,並告訴我爲什麼我的功能不工作......?目標是創建一個函數,通過輸入到函數中的數字來複制一個字符串。如何創建一個repeatString函數
function repeatString(string, num) {
return string*num
}
var output=repeatString("Hello!",2);
console.log(output);
所以我對js非常陌生,而且我很難理解語言。任何人都可以拿5看這個代碼,並告訴我爲什麼我的功能不工作......?目標是創建一個函數,通過輸入到函數中的數字來複制一個字符串。如何創建一個repeatString函數
function repeatString(string, num) {
return string*num
}
var output=repeatString("Hello!",2);
console.log(output);
你可以簡單地調用repeat
方法:
function repeatString(string, num) {
return string.repeat(num);
}
你比較快!這裏是文檔:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/repeat –
請注意沒有Internet Explorer版本支持這個,所以可能需要填充。 –
爲什麼將這項工作?猜測是不是要走 – Amit
「*」運算符,當與字符串和數字一起使用時,結果爲NaN。也許使用String.concat(或者如果你想作弊,則使用string.repeat) –
函數repeatString(s,num){if(num> 1){ \t \t s + =''+ repeatString(s,num-1 ); \t} \t return s; } 這是一個遞歸方法。 –