【发布时间】:2021-02-28 09:45:34
【问题描述】:
我是 JS 新手,我读到了 switch 语句。我不知道怎么用 我有一个练习要完成。 得到一个编号为 1-10 的数组,结果需要包含“一”、“二”、“三”之类的词。 这就是我到目前为止得到的:
function sayNum(){
let nameNumber = [1,2,3,4,5,6,7,8,9,10]
let text = '';
for(let i=0;i<nameNumber.length;i++){
switch(numbers) {
case "1":
text = "one";
break;
case "2":
text = "two";
break;
case "3":
text = "three";
break;
case "4":
text='four';
break;
case "5":
text = "five";
break;
case "6":
text = "six";
break;
case "7":
text = "seven";
break;
case "8":
text = "eight";
break;
case "9":
text = "nine";
break;
case "10":
text = "ten";
}
}
return text;
}
sayNum()
【问题讨论】:
-
与其使用
switch,不如考虑一个具有['one', 'two', ..., 'ten']值的数组并按数字(-1) 对其进行索引... -
一堆问题:1.
numbers未定义并导致脚本失败 2.text在 for 循环内被覆盖,因此 switch 块的结果对于所有数字都被丢弃,但最后 3. 程序不产生任何输出。固定:jsfiddle.net/yu74tno8
标签: javascript arrays switch-statement