3 回答
TA贡献1843条经验 获得超7个赞
我认为您想将键的名称构建为它自己的变量并使用它来索引对象。
const a = 1;
const key = "m_" + a;
const me = change.doc.data()[key];
TA贡献1834条经验 获得超8个赞
当您a在示例中使用变量时,您是在要求 JS 将数字 1 添加到您的函数输出中。这不是正确的方法。您想使用一个键来访问data()函数返回输出中的数据,如下所示。
change = {
doc: {
data: function() {
return {
m_1: {
name: "Mario",
occupation: "plumber",
siblings: 1,
age: 24
},
m_2: {
name: "Mike",
occupation: "developer",
siblings: 3,
age: "28"
}
}
}
}
}
console.log("Old way:" + change.doc.data().m_1.name);
const a = 1;
let me = change.doc.data()['m_' + a];
console.log("Desired way: " + me.name)
我假设了一个从您的问题派生的简单数据结构,但我不确定它是否是您所得到的。但它可能看起来有点像。
编辑awww....页面没有刷新,我没有看到两个第一个答案:(好吧...至少我们同意
添加回答
举报