Javascript 如何使用此序列“1”、“22”、“333”创建数组?
我想创建一个类似于['1','22','333']的数组。 但我所获得的只是一个数组[1,2,2,3,3,3] 我做错了什么Javascript 如何使用此序列“1”、“22”、“333”创建数组?,javascript,arrays,string,Javascript,Arrays,String,我想创建一个类似于['1','22','333']的数组。 但我所获得的只是一个数组[1,2,2,3,3,3] 我做错了什么 function createArr() { let quantity = 3 let result = [] for (let i = 1; i <= quantity; i++) { for (let j = 1; j <= i; j++) { result.push(i) }
function createArr() {
let quantity = 3
let result = []
for (let i = 1; i <= quantity; i++) {
for (let j = 1; j <= i; j++) {
result.push(i)
}
}
alert(result)
}
如果您的目标是创建['1'、'22'、'333']
function createArr() {
let quantity = 3
let result = []
for (let i = 1; i <= quantity; i++) {
let res;
for (let j = 1; j <= i; j++) {
res += `${j}`;
}
result.push(res);
}
alert(result)
}
另一个基于@Amy建议的替代方案
function createArr() {
let quantity = 3
let result = []
for (let i = 1; i <= quantity; i++) {
result.push(i.toString().repeat(i));
}
alert(result)
}
非常不清楚你想要什么。请阅读,然后编辑您的问题,以包括对您实际想要实现的目标的正确解释。您的意思是要生成['1'、'22'、'333']?我猜问题的意思是要生成一个类似['1'、'22'、'333']的数组,但我的代码给出了[1,2,2,3,3,3]。我做错了什么?@Amy是的,这正是我想为我的错误道歉的原因。呃,字符串有一个重复功能。所以i.toString.repeati应该可以获得类似的结果,没有连接和内部循环。我将${j}更改为${i},我得到了我想要的。非常感谢,祝您愉快