首页 > 解决方案 > 变量中具有多个值的 switch 语句

问题描述

我正在经历 Odin 项目,并在继续之前尝试很好地学习每个概念。我对这个 switch 语句的期望是变量“fruit”中的数据值触发“orange”的警报,如果我更改橙色它应该触发“pear”的警报。

当我这样做时,唯一有效的情况是梨,橙色完全被忽略了。我试图用谷歌搜索如何将它变成一个数组来工作,但找不到更多基本的例子。我该如何进行这项工作?

fruit = ("orange", "apple", "pear");


switch (fruit) {
    case "orange":
        alert('orange is a fruit')
        break;
    case "hotdog":
        alert('hot dog is meat')
        break;
    case "pear":
        alert('pear is a fruit')
    default:
        document.getElementById('heading').innerHTML = 'NONE';
}

标签: javascript

解决方案


声明与fruit = ("orange", "apple", "pear");

水果变量将具有价值"pear"

您应该将其更改为数组

fruit = ["orange", "apple", "pear"];

for(var i = 0; i < fruit.length; i++){
switch (fruit[i]) {
    case "orange":
        alert('orange is a fruit')
        break;
    case "hotdog":
        alert('hot dog is meat')
        break;
    case "pear":
        alert('pear is a fruit')
    default:
        document.getElementById('heading').innerHTML = 'NONE';
}
}
<div id="heading"></div>


推荐阅读