作为罗马数字转换器算法的一部分,我想将给定的数字分解为其数字值。我确切想做的事情如下:
1984 = 1000+900+80+4
最好让您知道我将在哪里使用结果。我将结果推送到一个数组中并与对应的罗马数字匹配,例如1000 = M,900 = CM,80 = LXXX,4 = IV。
1984 = MCMLXXXIV
需要什么样的函数才能产生预期的输出?
最佳答案
我将其调整为这样一句话:
Array.from((1984).toString()).reverse().map((d, i) => d * 10 ** i)
这将为您提供相反的部分(最低有效数字在前);根据您的需要,您可能需要在末尾添加另一个 .reverse()
。
关于javascript - 如何将数字分解为数字值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61325502/