javascript - 如何有条件地为var赋值
问题描述
我正在寻找一种方法来对对象中的键进行有条件的赋值。在我的情况下,我的 json 文件中有一个旧的数据结构,它与新的不同,因此例如现在该字段是 Seller1FirstName,而之前它是 Seller1FName。我需要的是一种将此字段的值分配给我的代码中的 var 的方法。我知道我可以检查一个是否存在然后分配它,或者如果不使用另一个这样
if (data.seller1FirstName) {
let mySellerFirstName = data.seller1FirstName
} else {
let mySellerFirstName = data.seller1FName
}
我希望有一种更清洁、更短的方法来做到这一点
解决方案
您可以使用三元“if”运算符仅在一行中执行相同的操作:
let mySellerFirstName = data.seller1FirstName ? data.seller1FirstName : data.seller1FName;
推荐阅读
- python - 有条件的前向填充列
- json - 为什么我可以显示整个 JSON 对象,但不能从其中获取值?
- swift - 如何获取视图内 UISlider 的绝对位置
- webpack - Vendors.js has a large file size on build
- c - 如何从C中的文件正确加载数据
- node.js - GraphQL 查询 - 在 JSON 响应中看不到嵌套元素
- python-3.x - 比较多维两个列表并填充零
- javascript - 如何使用正则表达式检查字符串是否包含特殊字符(az 0-9 和 _ 以外的字符)
- c - C - 对传递给函数的指针进行 malloc
- php - 有没有办法检查数据是否存在然后插入数据?代码点火器