javascript - Angular1/JavaScript - 改进算法条件

标签 javascript angularjs ecmascript-6 lodash

我有这样的条件,它验证对象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/

相关文章:

ecmascript-6 - ES6 中的访问修饰符(私有(private)、 protected )

javascript - htaccess 中的查询字符串导致 404 错误

JavaScript - 递归调用部分应用函数

angularjs - ng-repeat 中的 Bootstrap 轮播

angularjs - 抑制 AngularJS 中的 ng Bind Html 错误

javascript - Jasmine beforeeach 与变量等于值的区别

javascript - JS 数组解构 - 它是如何给出这个输出的?

JavaScript 日期选择器

javascript - 使每个数组项成为单独的链接

enums - 可以将值映射到名称的 ES6 只读枚举