uechi.io/source/_posts/2019/padsize.md

35 lines
566 B
Markdown
Raw Normal View History

2019-01-14 16:24:19 +09:00
---
title: padStartにおけるpadSizeの求め方
2019-01-14 16:24:29 +09:00
date: 2019-01-14 00:00:00 +09:00
2019-08-14 21:24:49 +09:00
redirect_from: "/blog/2019/01/14/padsize"
2019-01-14 16:24:19 +09:00
---
2021-01-21 21:45:05 +09:00
padStart における padSize の求め方です。
2019-01-14 16:24:19 +09:00
$$
\textrm{padSize} = \lceil \log_{10}(\mathbf{arraySize} + 1) \rceil
$$
```js
2021-01-21 21:45:05 +09:00
const padSize = Math.ceil(Math.log10(arr.length + 1));
2019-01-14 16:24:19 +09:00
2019-01-14 16:25:48 +09:00
arr.forEach((item, index) => {
2021-01-21 21:45:05 +09:00
console.log(`${index.padStart(padSize, "0")}: ${item}`);
});
2019-01-14 16:24:19 +09:00
```
結果は以下のようになる。
```
01: item1
02: item2
03: item3
04: item4
05: item5
06: item6
07: item7
08: item8
09: item9
10: item10
```