将数字转换为元组(拉丁语)名称

时间:2017-11-15 11:15:26

标签: javascript ember.js

维基百科在https://en.wikipedia.org/wiki/Tuple#Names_for_tuples_of_specific_lengths定义特定长度的元组(倍数)的名称(最多31个,之后是一些重要的其他元素)。

例如:

  • 1 =单
  • 2 =双
  • 3 =三倍
  • 4 =四倍
  • 5 =五人
  • 6 = sextuple

在JavaScript(特别是Ember)中有一种简单的方法可以将数字转换为命名元组。所以我可以做类似

的事情
console.log(numberToNamedTuple(5)); // quintuple

这是我现有的代码:

  let tuples = [
    '0',
    'Single',
    'Double',
    'Triple',
    'Quadruple',
    'Quintuple',
    'Sextuple',
    'Septuple',
    'Octuple',
    'Nonuple',
    'Decuple',
    'Undecuple',
    'Duodecuple',
    'Tredecuple',
    'Quattuordecuple',
    'Quindecuple',
    'Sexdecuple',
    'Septendecuple',
    'Octodecuple',
    'Novemdecuple',
    'Vigintuple',
    'Unvigintuple',
    'Duovigintuple',
    'Trevigintuple',
    'Quattuorvigintuple',
    'Quinvigintuple',
    'Sexvigintuple',
    'Septenvigintuple',
    'Octovigintuple',
    'Novemvigintuple',
    'Trigintuple',
    'Untrigintuple'
  ];

  return tuples[index];

显然,这不是非常可扩展的,我必须为可能输入的世界中的每个数字手动输入一个条目。是否存在我应该使用的现有JS函数或者我可能忽略的东西?

请注意,这个问题与元组的数学/现实世界定义有关,而不是根据python和其他语言编程使用元组。

0 个答案:

没有答案