如何将字符串作为特定javascript对象调用的参数传递

时间:2018-03-08 13:50:52

标签: javascript json dynamic call

我正在尝试将特定字符串传递给" 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);

我怎样才能将此字符串添加到通话中?任何建议非常感谢

1 个答案:

答案 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);