0

我有这个列表,想创建一个没有相同旧参考的修改列表的新副本。

列表 :

[
{
player: {playerID: 1037510, firstName: Brad, lastName: Ausmus, role: B}, 
buntingForAHit: 0,
 pitchouts: 0, 
usingRelievers: 0,
 usingClosers: 0
},

 {
player: {playerID: 1075714, firstName: Rich, lastName: Becker, role: B},
 buntingForAHit: 0, 
pitchouts: 0, 
usingRelievers: 0, 
usingClosers: 0
}
]

我在列表中只显示了两个元素,但几乎有 20 个元素。列表中的每个元素都是 Map 的形式。

现在从这个给定的列表中,我想用新的参考制作一个新的修改副本。这样旧的列表就不会被修改。新列表将有玩家之外的玩家 ID,并且不会有玩家。例如:新列表将是

[
{ 
playerID: 1037510,
buntingForAHit: 0,
 pitchouts: 0, 
usingRelievers: 0,
 usingClosers: 0
},

{
playerID: 1075714,
 buntingForAHit: 0, 
pitchouts: 0, 
usingRelievers: 0, 
usingClosers: 0
}

]

所以我只想从播放器中提取 playerID,然后从列表中删除播放器。然后将播放器 ID 添加到列表中的每个元素。

谢谢

4

1 回答 1

1

尝试这个:

var newList = oldList.map((player) => {
   "playerID": player["player"]["playerID"],
"buntingForAHit": player["buntingForAHit"],
 "pitchouts": player["pitchouts"], 
"usingRelievers": player["usingRelievers"],
 "usingClosers": player["usingClosers"]
}
).toList();
于 2019-09-05T10:05:36.460 回答