gpt4 book ai didi

javascript - 如何通过三元运算符使用多个条件

转载 作者:行者123 更新时间:2023-11-28 11:14:49 25 4
gpt4 key购买 nike

有没有办法在三元运算符中使用三个条件?

或者是否有比遗留的更好的想法来实现这一目标?

let tmpgender = $('#gender').text().trim();
let gender = null;
tmpgender == "female" ? gender : 'f';
tmpgender == "male" ? gender : 'm';
tmpgender == "unisex" ? gender : 'u';

console.log(gender);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="gender">female</div>

最佳答案

改用由 tmpgender 索引的对象:

const genders = {
female: 'f',
male: 'm',
unisex: 'u'
};
const tmpgender = $('#gender').text().trim();
const gender = genders[tmpgender];
console.log(gender);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="gender">female</div>

如果您必须使用条件运算符,您可以这样做

const genders = {
female: 'f',
male: 'm',
unisex: 'u'
};
const tmpgender = $('#gender').text().trim();
const gender = tmpgender === 'female'
? 'f'
: tmpgender === 'male'
? 'm'
: tmpgender === 'unisex'
? 'u'
: 'unknown';
console.log(gender);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="gender">female</div>

但这很难看并且难以阅读,我非常喜欢对象方法。

关于javascript - 如何通过三元运算符使用多个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55842184/

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