根据变量号从函数返回多个字符串

时间:2020-10-28 05:29:02

标签: javascript arrays string loops

我有一个字符串

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

不确定我想要的是荒谬的还是完全可能的

4 个答案:

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