我需要编写一个函数来生成以下动态字符串。
以下是函数参数分别为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方法来实现这个吗?
答案 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;
}
以下示例:
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;
答案 2 :(得分:1)
我是这样做的:
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;
答案 3 :(得分:1)
(ES6):
function getString(amount) {
let sNumber = '';
for(let i=1;i<=amount;i++) {
sNumber += '123456789' + i;
}
return sNumber;
}
答案 4 :(得分:1)
答案 5 :(得分:1)
你可以使用这个简单的逻辑......
var str = '123456789';
var len=5;
var out = ''
for(var i=1;i<=len;i++){out+=str+i;}
console.log(out)