首页 > 解决方案 > 多个 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 语句,我想知道是否有办法做到这一点?我还尝试将数据放入数组或对象中以进行迭代,但这也不起作用。

请帮忙!:)

标签: javascript

解决方案


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;


推荐阅读