javascript - 多个 If Else 语句,只运行第一个
问题描述
我的代码需要多个 If Else 语句,但我不确定如何格式化它以便每个运行:
let example = first;
let example2 = second;
let example3 = third;
if (example === something) {
return null;
} else {
return something;
}
if (example2 === somethingElse) {
return null;
} else {
return somethingElse;
}
if (example3 === somethingMore) {
return null;
} else {
return somethingMore;
}
但这不起作用,因为有多个 else 语句,我想知道是否有办法做到这一点?我还尝试将数据放入数组或对象中以进行迭代,但这也不起作用。
请帮忙!:)
解决方案
return 将立即从第一个 if 返回,因此将所有结果存储在对象或数组中并返回如下
let example = 'first';
let example2 = 'second';
let example3 = 'third';
var return_data = {};
if (example === 'something') {
return_data.example = null;
} else {
return_data.example = something;
}
if (example2 === 'somethingElse') {
return_data.example2 = null;
} else {
return_data.example2 = 'somethingElse';
}
if (example3 === 'somethingMore') {
return_data.example3 = null;
} else {
return_data.example3 = 'somethingMore';
}
return return_data;
推荐阅读
- python - 将一组 n 个整数转换为 n 个整数列表的时间复杂度是多少?
- javascript - Reactjs 中的不变违规
- python-3.x - 如何在没有重复记录的情况下展开数组
- firebase - 在three.js中更新球体的位置
- wireguard - Wireguard VPN - 如果以前工作过,如何修复不支持的操作?
- electron - npm run build:ValidationError:无效的选项对象。复制插件
- admob - Admob 广告收入影响 - 应用程序中的单个活动或多个活动对收入有何影响?
- javascript - 在 JavaScript 中将表列导出到 Excel 时排除表列
- python - 使用 pygame 从单独的 .py 文件中的函数写入文本
- google-cloud-platform - 如何使用 gcloud CLI 更新防火墙规则以将新 IP 地址附加到源范围?