[英]How to convert a number to specific digit number in JavaScript
我有一組這樣的數字:
numbers = [9,20,62,500,2,10]
我希望所有數組元素都匹配最大數字中找到的位數。 在這種情況下,最大的元素是500
。 所以預期 output 是,
[009,020,062,500,002,010]
在此先感謝您的幫助!
我假設3 位數字現在是一個字符串。 您可以使用(如果對瀏覽器兼容性沒有限制), padStart :
const appendThreeDigits = (source = []) => source.map((number) => number.toString().padStart(3, '0')); const numbers = [9,20,62,500,2,10]; console.log(appendThreeDigits(numbers));
您可以使用 Math.max() 獲取最高數字,將其轉換為字符串以測量長度並使用 Intl 設置最小 Integer 位:
let numbers = [5,10,300,7,8] const maxLength = Math.max(...numbers).toString().length const formattedNumbers = numbers.map(number=> new Intl.NumberFormat('en', { minimumIntegerDigits:maxLength }).format(number)); console.log(formattedNumbers)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.