将for循环转换为静态数组

Turn a for loop into a static array?

本文关键字:静态 数组 转换 for 循环      更新时间:2023-12-11

我正在开发一个骨干应用程序,并获得了一些示例代码,提供者将数据放入一个生成数字的for循环中,我不希望这样。我需要输入科比、勒布朗等球员的名字,而不是球员1、球员2。

//generate 20 players
for(var i=1; i <= 20; i++) {
    players.add({
        id: i,
        name: 'player_' + i,
        score: Math.floor((Math.random()*20)+20)
    });
}
//generate 4 teams, and assign players to them at the same time...
for(var i=1; i <= 4; i++) {
    teams.add({
        id: i,
        name: 'team_' + i,
        players: new App.Collections.Players(players.filter(function(player) {
          return (player.id <= i*5 && player.id > (i-1)*5);
        }))
    });
}

我不知道如何将其转换为静态片段,以便手动输入玩家名称(名称:mike,名称:john)当然不是那种格式,但我不想要(名称:player_1,名称:player.2)。

我console.log teams.toJSON()我在控制台中获取对象,但我不知道如何获取原始JSON数据,所以我可以看到如何构建硬编码的JSON数组。

根据您的评论,我所理解的是,您需要编写

names=['mike','john'];
for(var i=0; i < names.length; i++) {
    players.add({
        id: i,
        name: 'player_' + names[i],
        score: Math.floor((Math.random()*20)+20)
    });
}

就像其他语言一样,您必须给出索引号才能从数组中获取特定元素。