Javascript 如何向列表中添加多个字符串<;字符串>;财产?

Javascript 如何向列表中添加多个字符串<;字符串>;财产?,javascript,Javascript,当我想将PlayerWards添加到ItemId时,会收到此错误消息。属性ItemIds是List。怎么了 “错误详细信息”:{ “项目ID”:[ “索引0处的项无效:需要ItemId字段。” ] } 在本例中,我想向ItemIds添加两个不同的字符串,但有时数量会发生变化,我需要向ItemIds添加不同数量的字符串。playerrewards并不总是只有2个字符串,例如,在另一种情况下,playerrewards可能由10个不同的字符串组成,我需要将这些字符串添加到ItemID中 如何将Pla

当我想将PlayerWards添加到ItemId时,会收到此错误消息。属性ItemIds是List。怎么了

“错误详细信息”:{ “项目ID”:[ “索引0处的项无效:需要ItemId字段。” ] }

在本例中,我想向ItemIds添加两个不同的字符串,但有时数量会发生变化,我需要向ItemIds添加不同数量的字符串。playerrewards并不总是只有2个字符串,例如,在另一种情况下,playerrewards可能由10个不同的字符串组成,我需要将这些字符串添加到ItemID中

如何将PlayerWards添加到属性ItemId

 var playerrewards = [];
 playerrewards.push("ItemTitaniumSword");
 playerrewards.push("ItemBambooSword");
 var result = server.GrantItemsToUser(
 {
     PlayFabID: currentPlayerId,
     CatalogVersion : "New Shop",
     ItemIds : [playerrewards]
 });

您可以尝试直接赋值,因为
playerWards
现在是一个变量

 var playerrewards = [];
 playerrewards.push("ItemTitaniumSword");
 playerrewards.push("ItemBambooSword");
 var result = server.GrantItemsToUser(
 {
   PlayFabID: currentPlayerId,
   CatalogVersion : "New Shop",
   ItemIds : playerrewards
});

您可以尝试直接赋值,因为
playerWards
现在是一个变量

 var playerrewards = [];
 playerrewards.push("ItemTitaniumSword");
 playerrewards.push("ItemBambooSword");
 var result = server.GrantItemsToUser(
 {
   PlayFabID: currentPlayerId,
   CatalogVersion : "New Shop",
   ItemIds : playerrewards
});

在您的示例中,您试图将一个数组存储在另一个数组中

{。。。
ItemId:[/*PlayerWards是[Array]*/]
}
据我所知,有两种解决方案: 首先是直接存储PlayerWards,它将是这样的

{。。。
ItemId:PlayerWards
}
第二种是使用spread运算符,它可以将PlayerWards的以前状态与新状态合并,而无需任何额外的方法,如push等

{。。。
ItemId:[…PlayerWards]
}

如何更好地完成任务取决于您=)

在您的示例中,您试图将一个数组存储在另一个数组中

{。。。
ItemId:[/*PlayerWards是[Array]*/]
}
据我所知,有两种解决方案: 首先是直接存储PlayerWards,它将是这样的

{。。。
ItemId:PlayerWards
}
第二种是使用spread运算符,它可以将PlayerWards的以前状态与新状态合并,而无需任何额外的方法,如push等

{。。。
ItemId:[…PlayerWards]
}

你是说
ItemIds:playerrewards
而不是
ItemIds:[playerrewards]
?你是说
ItemIds:playerrewards
而不是
ItemIds:[playerrewards]