gpt4 book ai didi

javascript - 如何在 javascript 中管理 100 条 else if 语句?更好的方法?

转载 作者:行者123 更新时间:2023-12-03 21:18:15 26 4
gpt4 key购买 nike

我正在学习 JavaScript。我正在尝试回答我的测验 - 对网址进行分类。我怎样才能改进我对 100 个 url 进行分类的答案..我的答案不是那么有效..有什么帮助吗?谢谢。

var pageURL = document.location.href;
var isHealth = pageURL.indexOf("http://www.domain.com/health/");
var isCar = pageURL.indexOf("http://www.domain.com/car/");
var isFuel = pageURL.indexOf("http://www.domain.com/fuel/");
var isRoadside = pageURL.indexOf("http://www.domain.com/roadside/");

if (isHealth > -1) {
return 'health';
} else if (isCar > -1) {
return 'car';
} else if (isRoadside > -1) {
return 'roadside';
} else if (isFuel > -1) {
return 'fuel';
} else return 'other';

最佳答案

您可以使用 map 对象和 for 循环来检查哪个 url 与当前页面匹配:

var urls = {
health: "http://www.domain.com/health/",
car: "http://www.domain.com/car/",
roadside: "http://www.domain.com/fuel/",
fuel: "http://www.domain.com/roadside/"
};

var pageURL = document.location.href;

for (var key in urls) {
if (pageUrl.indexOf(urls[key]) > -1) {
return key;
}
}
return "other";

关于javascript - 如何在 javascript 中管理 100 条 else if 语句?更好的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27638924/

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