Javascript生成动态字符串数字

时间:2017-08-04 05:04:54

标签: javascript jquery

我需要编写一个函数来生成以下动态字符串。

以下是函数参数分别为6,5和4的输出内容的一些示例(实际上我可以灵活地传递参数)。

  

123456789的 1 123456789的 2 123456789 3 123456789的 4 123456789的 5 123456789 6

     

123456789 1 123456789 2 123456789 3 123456789 4 123456789 5

     

123456789的 1 123456789的 2 123456789 3 123456789的 4

输出的长度始终是10的倍数。

我应该使用普通的JS数组吗?或者我可以使用一些现成的jQuery方法来实现这个吗?

6 个答案:

答案 0 :(得分:3)

这是代码,我认为它会帮助你

function dynamicNumber(n){
var s="";
for(i=1;i<=n;i++){

s=s+"123456789"+i;
}
return s;
}

答案 1 :(得分:2)

尝试这样的事情。

function generateString(l) {
  var x = "123456789",
    t = "";
  for (i = 1; i < (l + 1); i++) {
    t += x + i;
  }
  return t;
}

以下示例:

&#13;
&#13;
function generateString(l) {
  var x = "123456789",
    t = "";
  for (i = 1; i < (l + 1); i++) {
    t += x + i;
  }
  return t;
}

console.log(generateString(6))
console.log(generateString(5))
console.log(generateString(4))
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
&#13;
&#13;

答案 2 :(得分:1)

我是这样做的:

&#13;
&#13;
function dynamic_string(val){
var strin =  "123456789"
var result = ""
for(var i = 1; i <= val; i++){
  result += strin;
  result += i;
}
console.log(result)
}

dynamic_string(6)
&#13;
&#13;
&#13;

答案 3 :(得分:1)

(ES6):

function getString(amount) {

    let sNumber = '';
    for(let i=1;i<=amount;i++) {

        sNumber += '123456789' + i;
    }
    return sNumber;
}

答案 4 :(得分:1)

试试这种方式

var nu=5;
for(var i=1;i<=nu;i++){

for(j=1;j<=9;j++){
console.log(j)
}
console.log(i)
}

jsbin

答案 5 :(得分:1)

你可以使用这个简单的逻辑......

var str = '123456789';
var len=5;
var out = ''
for(var i=1;i<=len;i++){out+=str+i;}
console.log(out)