我正在尝试将特定字符串传递给" statLocation"从javascript对象中提取数据无济于事。这就是我正在尝试的:
const statLocation = ".level"
Statistics.getAllStatisticsForGame(gameObj)
.then(stats =>{
for(var i = 0; i <stats.length; i++){
console.log(stats[i] + statLocation );
}
}).catch(console.error);
以下是我通常会对其进行硬编码的方法,但我尝试将其设置为动态,以便我可以获取特定数据并重复使用相同的方法:
Statistics.getAllStatisticsForGame(gameObj)
.then(stats =>{
for(var i = 0; i <stats.length; i++){
console.log(stats[i].level);
}
}).catch(console.error);
我怎样才能将此字符串添加到通话中?任何建议非常感谢
答案 0 :(得分:1)
您也可以将括号表示法与对象一起使用
const statLocation = "level";//notice no dot
Statistics.getAllStatisticsForGame(gameObj)
.then(stats =>{
for(var i = 0; i <stats.length; i++){
console.log(stats[i][statLocation]);
}
}).catch(console.error);