Javascript 如何用第一个替换1,用第二个替换2,用第三个替换3等

Javascript 如何用第一个替换1,用第二个替换2,用第三个替换3等,javascript,jquery,ordinals,Javascript,Jquery,Ordinals,是否有任何内置的js/jquery函数可以将1转换为第一个、2转换为第二个、3转换为第三个。。。等等 例: 我不想写一个100个数字的函数。请提供帮助。您可以创建一个numberbuilder: 您将需要创建一种简单的方法,通过幂将单个数字转换为字符串 1234-->1(一)*10^3(千)+2(二)*10^2(百)+3(三)10(十)+4(四)(一) ==>壹仟贰佰壹拾肆分 123456-->壹佰tw enty叁仟肆佰fi fty六 如果你想知道符号:我试着把它分成你需要做的单个决策步骤 建筑

是否有任何内置的js/jquery函数可以将1转换为第一个、2转换为第二个、3转换为第三个。。。等等

例:


我不想写一个100个数字的函数。请提供帮助。

您可以创建一个numberbuilder:

您将需要创建一种简单的方法,通过幂将单个数字转换为字符串

1234-->1(一)*10^3(千)+2(二)*10^2(百)+3(三)10(十)+4(四)(一)
==>壹仟贰佰壹拾肆分

123456-->壹佰tw enty叁仟肆佰fi fty六

如果你想知道符号:我试着把它分成你需要做的单个决策步骤

建筑规则每三位数重复一次。剩下的就看你了

哦,在我忘记之前:第条规则只有“3”个例外。一,二,三


它没有内置的功能

我确实写了一篇长达99页的文章:

var special = ['zeroth','first', 'second', 'third', 'fourth', 'fifth', 'sixth', 'seventh', 'eighth', 'ninth', 'tenth', 'eleventh', 'twelfth', 'thirteenth', 'fourteenth', 'fifteenth', 'sixteenth', 'seventeenth', 'eighteenth', 'nineteenth'];
var deca = ['twent', 'thirt', 'fort', 'fift', 'sixt', 'sevent', 'eight', 'ninet'];

function stringifyNumber(n) {
  if (n < 20) return special[n];
  if (n%10 === 0) return deca[Math.floor(n/10)-2] + 'ieth';
  return deca[Math.floor(n/10)-2] + 'y-' + special[n%10];
}

// TEST LOOP SHOWING RESULTS
for (var i=0; i<100; i++) console.log(stringifyNumber(i));
var special=[“第零”、“第一”、“第二”、“第三”、“第四”、“第五”、“第六”、“第七”、“第八”、“第九”、“第十”、“第十一”、“第十二”、“第十三”、“第十四”、“第十五”、“第十六”、“第十七”、“第十八”、“第十九”];
变量deca=['twent','thirt','fort','fift','sixt','sevent','eight','ninet'];
函数stringifyNumber(n){
如果(n<20)返回特殊[n];
如果(n%10==0)返回deca[数学楼层(n/10)-2]+'ieth';
返回十年[数学楼层(n/10)-2]+“y-”+特殊[n%10];
}
//显示结果的测试循环

对于(var i=0;iumm,为初学者显示代码…,我们也不做家庭作业不,没有内置函数。答案是否。但您可以编写自己的函数,这将是所有函数中最无用的函数之一time@FreshPro关于这种功能的有用性,我不得不表示不同意见。a,我想这可能就是你的样子因为,虽然它不使用第一、第二等。但是,一、二、三等等。我想,你为他做了作业。我不认为你是初学者,是吗?“你是说,TIBOS做了家庭作业,我只是告诉他,他不需要为每一个数字写一个开关盒??”ANAND4TEC。答案不一定对他有用,而是FO。r其他人也是。@Vogel612:+1指出了三个例外!尝试使用以下库:这很好。谢谢。但是,“fourtieth”的拼写是错误的。它应该是“forteth”…不是拼写纳粹之类的。我想我会指出这一点。@Elliot这对我来说像是英国英语对美国英语的较量…很有用…谢谢
var special = ['zeroth','first', 'second', 'third', 'fourth', 'fifth', 'sixth', 'seventh', 'eighth', 'ninth', 'tenth', 'eleventh', 'twelfth', 'thirteenth', 'fourteenth', 'fifteenth', 'sixteenth', 'seventeenth', 'eighteenth', 'nineteenth'];
var deca = ['twent', 'thirt', 'fort', 'fift', 'sixt', 'sevent', 'eight', 'ninet'];

function stringifyNumber(n) {
  if (n < 20) return special[n];
  if (n%10 === 0) return deca[Math.floor(n/10)-2] + 'ieth';
  return deca[Math.floor(n/10)-2] + 'y-' + special[n%10];
}

// TEST LOOP SHOWING RESULTS
for (var i=0; i<100; i++) console.log(stringifyNumber(i));