我有这样的条件,它验证对象projectType
的相同属性labelKey
并根据属性的值返回不同的值
checkProjectType () {
if (this.projectType.labelKey === 'project_type.rent') {
return 'geographical_area'
} else if (this.projectType.labelKey === 'project_type.buying') {
return 'geographical_area'
} else {
return 'address'
}
}
由于条件有太多相似之处,我如何使用 Lodash 或 ECMAScript 2015 等简化写入来重构/优化条件?
最佳答案
您可以根据您的代码将其减少到更少的条件。
checkProjectType () {
var labelKey = this.projectType.labelKey;
if (labelKey === 'project_type.rent' || labelKey === 'project_type.buying') {
return 'geographical_area';
}
return 'address';
}
不确定你想用 lodash 在这里做什么
关于javascript - Angular1/JavaScript - 改进算法条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46705324/