我有一个字符串
var str = 'string'
我有一个乘数
var mult = 3
我想退回stringstringstring
多人将改变。基本上,mult有点像幂,但这是一个字符串,而不是数字。而且我需要返回多个字符串。我正在考虑循环,其中mult =要循环的次数,每次循环都将在概念上“推动”,但是我不想要数组或类似= +的东西,而不是数字。我想我可以将输出推送到数组的次数=乘以倍数,然后加入数组-但我不知道如果没有定界符,加入是否可行。我是javascript的新手,以下内容无法正常工作,但这就是我的想法。在我正在运行javascript的地方也没有任何功能,也没有库。
var loop = {
var str = 'string'
var arr = [];
var mult = 3;
var i = 0
for (i = 0, mult-1, i++) {
arr.push('string'[i]);
}
}
var finalString = arr.join(''); // I don't know how to get it out of an object first before joining
不确定我想要的是荒谬的还是完全可能的
答案 0 :(得分:2)
您的意思是类似下面的内容
var str = 'string'
var mult = 3
var str2 = ''
for(i = 0; i < mult; i++) {
str2 += str
}
console.log(str2)
答案 1 :(得分:2)
var str = 'string'
var mult = 3;
var sol =""
while(mult--) {
sol +=str;
}
console.log(sol)
使用可重用功能:
const concatStr= (str, mult)=>{
var sol =""
while(mult--) {
sol +=str;
}
console.log(sol)
}
concatStr("string",3)
使用内置的Array.from
方法:
var str = "string"
var mult = 3
var sol = Array.from({length: mult}, ()=> str).join("")
console.log(sol)
答案 2 :(得分:1)
ssc install numdate // install the package which Nick wrote
generate current_date = c(current_date) // numdate takes a varlist
numdate daily final_dayinpt = current_date, pattern(DMY) format(%tdCY-N-D)
还可以使用数组内置方法,
function concatString(str, mult) {
var result = ''
for(i = 0; i < mult; i++) {
result = result.concat(str);
}
return result;
}
const value = concatString('string', 3);
console.log(value);
答案 3 :(得分:0)
// the string object has a repeat method
console.log('string'.repeat(3));