我正在尝试创建一个如下所示的对象:
{
Player1: [
{cardName: "test",
balanceNum: null,
ability:""}
],
Player2: [
{cardName: "test",
balanceNum: null,
ability:""}
],
.
.
.
}
目前我正在使用这种尝试来循环并动态创建它。Player 通过循环获得更新,我希望每个新条目都从 player1 开始并继续到 playerN。
var playersInfoList = [];
var playerStatus = [];
var player = "";
var index = 1;
for (i = 0; i < playerCount; i++) {
player = "player" + index++;
playerStatus.push({
cardName: "",
balanceNum: null,
ability:""
});
playersInfoList.push({
[player]: playerStatus
});
}
不需要第二个数组。
此外,键值数组在 JS 中有些不同。请检查在 JavaScript 中存储 key=>value 数组的最佳方法?.
这应该会得到你想要的输出;
const playerCount = 15; // example
var playersInfoList = {}; // Result
for (i = 0; i < playerCount; i++) {
// Create key as 'player' + i
var key = "player" + i;
// Add new object
playersInfoList[key] = {
cardName: "",
balanceNum: null,
ability:""
};
}
console.log(playersInfoList); // Show result
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句