如何在JavaScript中将null转换为0?pressureSeaLevelRate返回null时需设为0
解决方案:将null值替换为0的几种实现方式
针对你需要把pressureSeaLevelRate返回null时设置为0的需求,这里提供几种修改方案:
方案1:精准判断None值(仅替换null)
如果只想在值为None(对应返回的null)时替换为0,其他假值(比如0、空字符串)保留原样,用三元表达式最准确:
_currentData['pressureRate'] = data['observation']['pressureSeaLevelRate'] if data['observation']['pressureSeaLevelRate'] is not None else 0
方案2:简洁的或运算(处理所有假值)
如果可以接受所有假值(包括None、0、空字符串等)都替换为0,用或运算更简洁:
_currentData['pressureRate'] = data['observation']['pressureSeaLevelRate'] or 0
方案3:健壮性更高的写法(避免KeyError)
如果不确定data['observation']是否存在,或者pressureSeaLevelRate可能不存在于observation中,用字典的get方法可以避免抛出KeyError:
# 先逐层获取,不存在时返回None,再判断替换 pressure_rate = data.get('observation', {}).get('pressureSeaLevelRate') _currentData['pressureRate'] = pressure_rate if pressure_rate is not None else 0 # 也可以简化成一行 _currentData['pressureRate'] = data.get('observation', {}).get('pressureSeaLevelRate') or 0
内容的提问来源于stack exchange,提问作者Bryen Travis
相关产品推荐
相关产品推荐

