首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript Switch语句多个case返回值

Javascript Switch语句多个case返回值
EN

Stack Overflow用户
提问于 2019-12-27 03:48:56
回答 1查看 41关注 0票数 1

我有一个json对象,我要从其中获取数据,其值为(Cow:'Yes',Chicken:'NULL')和(Cow:'Yes',Chicken:'Yes')等。我希望只显示具有'Yes‘的值,然后显示它们的值。目前,我只能返回包含“Yes”的第一个案例,例如,它只返回“Cow”,但是如果两者都有“Yes”值,则目标是返回“Cow,case”。我在这里做错了什么?或者如果有更好的方法,谢谢你的帮助。

代码语言:javascript
复制
switch ("Yes") {
    case popup.properties.Beef:   return "<span>Cows</span>";
    case popup.properties.Pork: return "<span>Pigs</span>";
    case popup.properties.Sheep:  return "<span>Sheep</span>";
    case popup.properties.Goat: return "<span>Goats</span>";
    case popup.properties.Lamb:  return "<span>Lambs</span>";
    case popup.properties.Rabbit: return "<span>Rabbit</span>";
    case popup.properties.OtherMeat:  return "<span>Other</span>";
    case popup.properties.Chicken: return "<span>Chicken</span>";
    case popup.properties.Turkey:  return "<span>Turkey</span>";
    case popup.properties.Duck: return "<span>Duck</span>";
    case popup.properties.Goose:  return "<span>Geese</span>";
    case popup.properties.Pheasant: return "<span>Pheasants</span>";
    case popup.properties.Quail:  return "<span>Quail</span>";
    case popup.properties.OtherPoultry:  return "<span>Other Poultry</span>";
    default:      return "";
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-27 03:57:09

您可以获取一个具有所需值的对象,并获得一个字符串数组。

代码语言:javascript
复制
var values = { Beef: "Cows", Pork: "Pigs", Sheep: "Sheep", Goat: "Goats", Lamb: "Lambs", Rabbit: "Rabbit", OtherMeat: "Other", Chicken: "Chicken", Turkey: "Turkey", Duck: "Duck", Goose: "Geese", Pheasant: "Pheasants", Quail: "Quail", OtherPoultry: "Other Poultry" };
    result = Object
        .keys(popup.properties)
        .filter(k => popup.properties[k] === 'Yes')
        .map(k => values[k]);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59492828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档