Javascript 用jade迭代页面内脚本

Javascript 用jade迭代页面内脚本,javascript,node.js,iteration,Javascript,Node.js,Iteration,我需要将json对象插入到页面中使用的数组中。我将nodejs与jade一起使用,并假设下面的代码可能符合我的目的,但它不起作用 //this code is in the template: script. otherPlayers = {}; each player in playerList otherPlayers["#{player.playerId}"] = !{JSON.stringify(#{player})}

我需要将json对象插入到页面中使用的数组中。我将nodejs与jade一起使用,并假设下面的代码可能符合我的目的,但它不起作用

    //this code is in the template:
    script.
        otherPlayers = {};
        each player in playerList
           otherPlayers["#{player.playerId}"] = !{JSON.stringify(#{player})};
在页面中,预期结果为:

<script>
    otherPlayers = {};
    otherPlayers[0] = {"playerId": 0, "playerName": "Leo" };
    otherPlayers[1] = {"playerId": 1, "playerName": "Daniel" };
    otherPlayers[2] = {"playerId": 2, "playerName": "Lucas" };
</script>
任何暗示都是可以接受的。
请提前感谢。

您可以在模板文件中执行以下操作

//In the template file
script.
    otherPlayers = {};
    var cplayerList = !{JSON.stringify(playerList)};
    for(player in cplayerList) {
        otherPlayers[cplayerList[player].playerId] = cplayerList[player];
    }
    console.log(otherPlayers);

您可以在模板文件中执行以下操作

//In the template file
script.
    otherPlayers = {};
    var cplayerList = !{JSON.stringify(playerList)};
    for(player in cplayerList) {
        otherPlayers[cplayerList[player].playerId] = cplayerList[player];
    }
    console.log(otherPlayers);