javascript - 有条件地更新 javascript 对象

标签 javascript angular

在我的 Angular 组件中,我定义了一个 Javascript 对象,例如

myObj = {
        "option": ["valid"],
        "cities": [
          "London",
          "Paris",
          "Rome"
        ],
        "routes": [{
          "section": 'option1',
          "class": true
        }],
        "def": [
          {
            "name": "name1",
            "attributes": [
              "test"
            ]
          }
        ]
      }

现在,根据条件,我想包含或排除“路线”部分。

所以,目前我正在这样做

if(somecondition) {
   myObj = {
        "option": ["valid"],
        "cities": [
          "London",
          "Paris",
          "Rome"
        ],
        "routes": [{
          "section": 'option1',
          "class": true
        }],
        "def": [
          {
            "name": "name1",
            "attributes": [
              "test"
            ]
          }
        ]
      }
} else {
   myObj = {
        "option": ["valid"],
        "cities": [
          "London",
          "Paris",
          "Rome"
        ],
        "def": [
          {
            "name": "name1",
            "attributes": [
              "test"
            ]
          }
        ]
      }
}     

想要检查是否有更好的方法来实现这一点,因为这是代码的重复,并且随着条件的增加,这将不再可维护。

最佳答案

请尝试以下操作:

myObj = {
        "option": ["valid"],
        "cities": [
          "London",
          "Paris",
          "Rome"
        ],
        "def": [
          {
            "name": "name1",
            "attributes": [
              "test"
            ]
          }
        ]
      }

if(somecondition) {
   myObj.routes = [{
          "section": 'option1',
          "class": true
        }]
}   

先定义对象,然后根据条件添加路由

关于javascript - 有条件地更新 javascript 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47029528/

相关文章:

javascript - 从子类调用父类(super class)方法 - JavaScript

javascript - 如何使用jQuery在表格行下分别选择各个表格数据的文本

javascript - HTML 正文 onload() 属性

javascript - Angular 2谷歌地图标记点击事件触发DOM中的div外观

javascript - 如何停止 Django 线程

javascript - D3.js 如何将选择嵌入到新元素中

javascript - 在 Angular 中打印 [object HTMLElement]

angular - 使用 npm 获取错误版本的 angular-cli

angular - ng2-smart-table 缺少依赖项完成程序

angular - 如果 url 请求返回 404,它可能会返回默认图像吗?