gpt4 book ai didi

javascript - 有超过 10 个条件的 if 语句更容易编写吗?

转载 作者:行者123 更新时间:2023-11-30 07:01:16 25 4
gpt4 key购买 nike

这是我的代码:

if (state == 'AZ' || state == 'CO' || state == 'DC' || state == 'IA' || state == 'LA' || state == 'MN' || state == 'NC' || state == 'ND' || state == 'NM' || state == 'NV' || state == 'OR' || state == 'SC' || state == 'TN' || state == 'VA' || state == 'WA' || state == 'WI' || state == 'WY') {}

有没有更简单的方法用数组来写这个?这行得通,但我希望它更干净!

最佳答案

你可以使用一个对象:

if ({AZ:1,CO:1,DC:1,IA:1,LA:1,MN:1,NC:1,ND:1,NM:1,NV:1,OR:1,SC:1,TN:1,VA:1,WA:1,WI:1,WY:1}[state] == 1) {

编辑:

您还可以在字符串中查找字符串:

if ("AZ,CO,DC,IA,LA,MN,NC,ND,NM,NV,OR,SC,TN,VA,WA,WI,WY".indexOf(state) != -1) {

(这当然假设变量包含一些合理的东西,像 "," 这样的值会给出误报。)

这恰好比大多数浏览器中的简单比较更快:http://jsperf.com/test-regexp-vs-obj/3

关于javascript - 有超过 10 个条件的 if 语句更容易编写吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7197103/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com