Javascript 如何在对象内形成字段关联?

Javascript 如何在对象内形成字段关联?,javascript,Javascript,我希望在我的appData对象和字段作者中与同一对象中的另一个字段有关联,这可能吗 可以在对象初始化后执行此操作: appData.articles[0]。作者=appData.users[0]。id const appData={ 物品计数:0, 用户:[{ id:1, 名字:“迈克尔”, 姓:“李”, 用户名:“AuraDivitiate”, 条款:[{id:1}] }], 文章:[{ id:1, 标题:“如何赚钱”, 作者:null, 内容:“收集收入流”, 创建日期:2018年8月30

我希望在我的appData对象和字段作者中与同一对象中的另一个字段有关联,这可能吗

  • 可以在对象初始化后执行此操作:

    appData.articles[0]。作者=appData.users[0]。id

  • const appData={
    物品计数:0,
    用户:[{
    id:1,
    名字:“迈克尔”,
    姓:“李”,
    用户名:“AuraDivitiate”,
    条款:[{id:1}]
    }],
    文章:[{
    id:1,
    标题:“如何赚钱”,
    作者:null,
    内容:“收集收入流”,
    创建日期:2018年8月30日
    }]
    }
    appData.articles[0]。作者=appData.users[0]。id;
    
    console.log(appData.articles[0].作者)AFAIK这是不可能的,但是您可以先创建users变量,然后在对象文本中引用它,如下所示:

    const appData = {
    
        articleCount: 0,
    
        articles: [{      
          id: 1,
          title: 'How to make money',
          author: users[0].id,
          content: 'Gather income streams',
          createdat: '30/08/2018'      
        }],
    
        users: [{      
          id: 1,
          firstname: 'Michael',
          lastname: 'Lee',
          username: 'AuraDivitiae',
          articles: [{id: 1}]      
        }]
    
      }
    

    干杯

    您可以使用如下函数来完成:

    const appData = {
    
        articleCount: 0,
    
        articles: [{      
          id: 1,
          title: 'How to make money',
          author: users[0].id,
          content: 'Gather income streams',
          createdat: '30/08/2018'      
        }],
    
        users: [{      
          id: 1,
          firstname: 'Michael',
          lastname: 'Lee',
          username: 'AuraDivitiae',
          articles: [{id: 1}]      
        }]
    
      }
    
    const appData={
    物品计数:0,
    条款:[{
    id:1,
    标题:“如何赚钱”,
    作者:()=>appData.users[0]。id,
    内容:“收集收入流”,
    创建日期:2018年8月30日
    }],    
    用户:[{
    id:1,
    名字:“迈克尔”,
    姓:“李”,
    用户名:“AuraDivitiate”,
    条款:[{id:1}]
    }]
    }
    console.log(appData.articles[0].author())