首页 > 解决方案 > 如何在javascript中创建一个包含长度为x的数字字符串的数组?

问题描述

我的错误示​​例:

var prefix = '1234';
for (var x = 4; x<= 10; x++) 
  if (prefix.length !== x) {
      prefix.concat('0')
  }

我试图得到:['1234', '12340', '123400', '1234000', '1234000', '123400000', '1234000000']

标签: javascriptarrays

解决方案


您需要将新值重新分配给变量;concat不修改字符串。

const res = [];
var prefix = '1234';
for (var x = 4; x <= 10; x++) {
  res.push(prefix);
  prefix = prefix.concat('0');
}
console.log(res);

您也可以Array.fromString#repeat.

const prefix = '1234';
const res = Array.from({length: 7}, (_,i)=>prefix+'0'.repeat(i));
console.log(res);


推荐阅读