Javascript 如何在对象内形成字段关联?
我希望在我的appData对象和字段作者中与同一对象中的另一个字段有关联,这可能吗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
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())