javascript - 如何在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']
解决方案
您需要将新值重新分配给变量;concat
不修改字符串。
const res = [];
var prefix = '1234';
for (var x = 4; x <= 10; x++) {
res.push(prefix);
prefix = prefix.concat('0');
}
console.log(res);
您也可以Array.from
与String#repeat
.
const prefix = '1234';
const res = Array.from({length: 7}, (_,i)=>prefix+'0'.repeat(i));
console.log(res);
推荐阅读
- ruby-on-rails - ActiveAdmin + CanCan + AASM event switcher with AJAX
- xamarin - How to hide navigation Toolbar icon in xamarin?
- attributes - 如何更改 NSAttributedStringKey.link Swift4 的颜色
- sql - How to group hierarchical relationships together in SQL Server
- system-verilog - 是否有任何工具或 EDA 可以轻松使用 systemverilog?
- pandas - 从 pandas 的行中追加列
- javascript - 地图内的地图数组对象 - ReactJS
- c++ - 功能不停止
- rest - 如何在 spring-integration 中获取 ResponseEntity 主体
- asp.net-mvc - MVC SqlDateTime 溢出。必须在 1753 年 1 月 1 日上午 12:00:00 到 9999 年 12 月 31 日晚上 11:59:59 之间