首页 > 解决方案 > 如何有条件地为var赋值

问题描述

我正在寻找一种方法来对对象中的键进行有条件的赋值。在我的情况下,我的 json 文件中有一个旧的数据结构,它与新的不同,因此例如现在该字段是 Seller1FirstName,而之前它是 Seller1FName。我需要的是一种将此字段的值分配给我的代码中的 var 的方法。我知道我可以检查一个是否存在然后分配它,或者如果不使用另一个这样

if (data.seller1FirstName) {
   let mySellerFirstName = data.seller1FirstName
 } else {
   let mySellerFirstName = data.seller1FName
 }

我希望有一种更清洁、更短的方法来做到这一点

标签: javascriptnode.js

解决方案


您可以使用三元“if”运算符仅在一行中执行相同的操作:

let mySellerFirstName = data.seller1FirstName ? data.seller1FirstName : data.seller1FName;

推荐阅读