将数字从1到11转换为单词的简单Javascript?

将数字从1到11转换为单词的简单Javascript?,javascript,Javascript,请注意,我只是一个初学者,如果可能的话,首先寻找一个简单的解决方案。我需要替换包含从1到11的数字到单词的变量 我想有更好的方法吗 三元运算符方法 var m = 4; var y = 2; switch (m) { case 1: m = 'one'; break; case 2: m = 'two'; break; case 3: m = 'three'; break; case 4: m = 'four';

请注意,我只是一个初学者,如果可能的话,首先寻找一个简单的解决方案。我需要替换包含从1到11的数字到单词的变量

我想有更好的方法吗

三元运算符方法

var m = 4;
var y = 2;

switch (m)  {
    case 1: m = 'one';
        break;
    case 2: m = 'two';
        break;
    case 3: m = 'three';
        break;
    case 4: m = 'four';
        break;
    case 5: m = 'five';
        break;
    case 6: m = 'six';
        break;
    case 7: m = 'seven';
        break;
    case 8: m = 'eight';
        break;
    case 9: m = 'nine';
        break;
    case 10: m = 'ten';
        break;
    case 11: m = 'eleven';
        break;
}
    
switch (y)  {
    case 1: y = 'one';
        break;
    case 2: y = 'two';  
        break;
    case 3: y = 'three';
        break;
    case 4: y = 'four'; 
        break;
    case 5: y = 'five';  
        break;
    case 6: y = 'six'; 
        break;
    case 7: y = 'seven';
        break;
    case 8: y = 'eight';  
        break;
    case 9: y = 'nine'; 
        break;
    case 10: y = 'ten';  
        break;
    case 11: y = 'eleven';
        break;
}

console.log(`It has been ${y} years and ${m} months.`)
我试过这些,但不管变量是什么,我总是得到11。“已经十一年零十一个月了。”为什么在这两个例子中,我的产出都是十一年零十一个月

var m = 4;
var y = 2;

m = 1 ? m = 'one' : '';
m = 2 ? m = 'two' : '';
m = 3 ? m = 'three' : '';
m = 4 ? m = 'four' : '';
m = 5 ? m = 'five' : '';
m = 6 ? m = 'six' : '';
m = 7 ? m = 'seven' : '';
m = 8 ? m = 'eight' : '';
m = 9 ? m = 'nine' : '';
m = 10 ? m = 'ten' : '';
m = 11 ? m = 'eleven' : '';

y = 1 ? y = 'one' : '';
y = 2 ? y = 'two' : '';
y = 3 ? y = 'three' : '';
y = 4 ? y = 'four' : '';
y = 5 ? y = 'five' : '';
y = 6 ? y = 'six' : '';
y = 7 ? y = 'seven' : '';
y = 8 ? y = 'eight' : '';
y = 9 ? y = 'nine' : '';
y = 10 ? y = 'ten' : '';
y = 11 ? y = 'eleven' : '';

console.log(`It has been ${y} years and ${m} months.`)
切换方法

var m = 4;
var y = 2;

switch (m)  {
    case 1: m = 'one';
        break;
    case 2: m = 'two';
        break;
    case 3: m = 'three';
        break;
    case 4: m = 'four';
        break;
    case 5: m = 'five';
        break;
    case 6: m = 'six';
        break;
    case 7: m = 'seven';
        break;
    case 8: m = 'eight';
        break;
    case 9: m = 'nine';
        break;
    case 10: m = 'ten';
        break;
    case 11: m = 'eleven';
        break;
}
    
switch (y)  {
    case 1: y = 'one';
        break;
    case 2: y = 'two';  
        break;
    case 3: y = 'three';
        break;
    case 4: y = 'four'; 
        break;
    case 5: y = 'five';  
        break;
    case 6: y = 'six'; 
        break;
    case 7: y = 'seven';
        break;
    case 8: y = 'eight';  
        break;
    case 9: y = 'nine'; 
        break;
    case 10: y = 'ten';  
        break;
    case 11: y = 'eleven';
        break;
}

console.log(`It has been ${y} years and ${m} months.`)

这可以通过一个简单的数组来完成

var numbers=[“零”、“一”、“二”、“三”、“四”、“五”、“六”、“七”、“八”、“九”、“十”、“十一”];

对于(var i=0;i这可以通过一个简单的数组来完成

var numbers=[“零”、“一”、“二”、“三”、“四”、“五”、“六”、“七”、“八”、“九”、“十”、“十一”];

对于(var i=0;i您的两次尝试都很接近,您只犯了两个小错误

第一次尝试:您需要使用
=
,而不是
=
进行比较。
=
是赋值运算符

第二次尝试:您需要在每个switch语句之后添加一个
break

var m=4;
变量y=2;
m==1?m='1':'';
m==2?m='two':'';
m==3?m='3':'';
m==4?m='four':'';
m==5?m='5':'';
m==6?m='six':'';
m==7?m='7':'';
m==8?m='8':'';
m==9?m='9':'';
m==10?m='10':'';
m==11?m='11':'';
y==1?y='1':'';
y==2?y='two':'';
y==3?y='3':'';
y==4?y='4':'';
y==5?y='5':'';
y==6?y='six':'';
y==7?y='7':'';
y==8?y='8':'';
y==9?y='9':'';
y==10?y='10':'';
y==11?y='11':'';

log(`已经${y}年和${m}月了。`)
您的两次尝试都很接近,您只犯了两个小错误

第一次尝试:您需要使用
=
,而不是
=
进行比较。
=
是赋值运算符

第二次尝试:您需要在每个switch语句之后添加一个
break

var m=4;
变量y=2;
m==1?m='1':'';
m==2?m='two':'';
m==3?m='3':'';
m==4?m='four':'';
m==5?m='5':'';
m==6?m='six':'';
m==7?m='7':'';
m==8?m='8':'';
m==9?m='9':'';
m==10?m='10':'';
m==11?m='11':'';
y==1?y='1':'';
y==2?y='two':'';
y==3?y='3':'';
y==4?y='4':'';
y==5?y='5':'';
y==6?y='six':'';
y==7?y='7':'';
y==8?y='8':'';
y==9?y='9':'';
y==10?y='10':'';
y==11?y='11':'';

log(`It haves${y}years and${m}months.`)
这是因为如果y或m不是值,它将成为一个空字符串。正确的方法是:

var m=4;
变量y=2;
开关(m){
案例1:m=‘一’;
打破
案例2:m=‘2’;
打破
案例3:m=‘三’;
打破
案例4:m=‘四’;
打破
案例5:m=‘五’;
打破
案例6:m=‘六’;
打破
案例7:m=‘七’;
打破
案例8:m=‘八’;
打破
案例9:m=‘九’;
打破
案例10:m=‘十’;
打破
案例11:m='11';
打破
}
开关(y){
案例1:y=‘一’;
打破
案例2:y=两个;
打破
案例3:y=‘三’;
打破
案例4:y=‘四’;
打破
案例5:y=‘五’;
打破
案例6:y=‘六’;
打破
案例7:y=‘七’;
打破
案例8:y=‘八’;
打破
案例9:y=‘九’;
打破
案例10:y=‘十’;
打破
案例11:y='11';
打破
}

log(`It haves${y}years and${m}months.`)
这是因为如果y或m不是值,它将成为一个空字符串。正确的方法是:

var m=4;
变量y=2;
开关(m){
案例1:m=‘一’;
打破
案例2:m=‘2’;
打破
案例3:m=‘三’;
打破
案例4:m=‘四’;
打破
案例5:m=‘五’;
打破
案例6:m=‘六’;
打破
案例7:m=‘七’;
打破
案例8:m=‘八’;
打破
案例9:m=‘九’;
打破
案例10:m=‘十’;
打破
案例11:m='11';
打破
}
开关(y){
案例1:y=‘一’;
打破
案例2:y=两个;
打破
案例3:y=‘三’;
打破
案例4:y=‘四’;
打破
案例5:y=‘五’;
打破
案例6:y=‘六’;
打破
案例7:y=‘七’;
打破
案例8:y=‘八’;
打破
案例9:y=‘九’;
打破
案例10:y=‘十’;
打破
案例11:y='11';
打破
}
log(`已经${y}年${m}个月了。`)
功能数字(m){
变量数=[‘零’、‘一’、‘二’、‘三’、‘四’、‘五’、‘六’、‘七’、‘八’、‘九’、‘十’、‘十一’];
返回编号[m]
}
变量x=数字(3);
console.log(x)
数字6=(m)=>{
变量数=[‘零’、‘一’、‘二’、‘三’、‘四’、‘五’、‘六’、‘七’、‘八’、‘九’、‘十’、‘十一’];
返回编号[m]
}
变量y=数字6(4);
console.log(y)
功能数字(m){
变量数=[‘零’、‘一’、‘二’、‘三’、‘四’、‘五’、‘六’、‘七’、‘八’、‘九’、‘十’、‘十一’];
返回编号[m]
}
变量x=数字(3);
console.log(x)
数字6=(m)=>{
变量数=[‘零’、‘一’、‘二’、‘三’、‘四’、‘五’、‘六’、‘七’、‘八’、‘九’、‘十’、‘十一’];
返回编号[m]
}
变量y=数字6(4);

log(y)
只需使用一个数组。
var x=['''1','2','3',…]
您可以添加一些详细信息吗?仍在学习基础知识。这是一个MDN文档,讨论什么是数组以及它们是如何工作的。鉴于这是该语言的一些基础知识,它实际上不适合作为堆栈溢出的问题。您应该能够