使用Integer操作String的内容

时间:2016-08-12 22:41:05

标签: javascript string loops multiplication

如果你熟悉Python,我相信你知道你可以将一个String乘以一个整数来获得所需数量的字符串。

示例:

'J' * 3 --> 'JJJ'

在JavaScript中执行此操作的最有效方法是什么?

我一直在寻找内联方法;类似于Pythons的行为

我的一些想法:

var str = 'J',
    strOld = str,
    timesToExtend = 3;

for(var i = 0; i < timesToExtend; i++){
    str += strOld;
}

= 'JJJ'
var str = 'J',
    timesToExtend = 5,
    strOld = str;

while(!timesToExtend){
  str += strOld;
  timesToExtend--;
}

这些只是粗略的想法,所以不要指望它们100%准确和有效。我假设必须包含一个循环;但是任何没有循环的方法都会受到赞扬!

感谢阅读;感谢您的回复!

1 个答案:

答案 0 :(得分:1)

在ES6中,您可以使用Array.prototype.fill()然后加入数组:

Array(3).fill('J').join('');