作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 2 个条件来比较 2 个模型(如果存在)或不显示不同的消息。对象 this.realEstateProjectCurrentProduct
保持不变,不同的是属性 housingTax
或 propertyTax
,else 的情况保持不变。
if (this.realEstateProjectCurrentProduct.housingTax) {
return this.housingTax = `${this.realEstateProjectCurrentProduct.housingTax} ${this.$translate.instant('currencySymbols.euro')}`
} else {
return this.housingTax = 'No data'
}
if (this.realEstateProjectCurrentProduct.propertyTax) {
return this.propertyTax = `${this.realEstateProjectCurrentProduct.propertyTax} ${this.$translate.instant('currencySymbols.euro')}`
} else {
return this.propertyTax = 'No data'
}
我该如何改善这两个条件,因为它们与 Lodash 或 ecmaScript 2015 之间有太多相似之处
最佳答案
您可以使用属性解构,例如:
let { housingTax, propertyTax } = this.realEstateProjectCurrentProduct;
housingTax = housingTax ? `${housingTax} ${this.$translate.instant('currencySymbols.euro')}`: 'no data'
propertyTax = propertyTax ? `${propertyTax} ${this.$translate.instant('currencySymbols.euro')}` : 'no data'
关于JavaScript/Angular1 - Refacto 算法/逻辑条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46684598/
我有 2 个条件来比较 2 个模型(如果存在)或不显示不同的消息。对象 this.realEstateProjectCurrentProduct 保持不变,不同的是属性 housingTax 或 pr
我是一名优秀的程序员,十分优秀!