我正在开发一个玩家价格跟踪功能,每个请求返回 50 个结果,并且我发送了 8 个请求 - 所以我将得到 400 个结果。
我希望将所有 400 个结果放在一个多维数组中(因为我希望有一个元素存储玩家的评分,另一个元素存储价格)并具有一定程度的功能。
// DEFAULT VARIABLES
Variables.binArray = arrayNew(1);
Variables.startPosition = 0;
// LOOP 8x50 TIMES = 400 CARDS
for (i=1; i <= 8; i++) {
// DO SEARCH
Variables.searchPlayer = Application.cfcs.Search.doPlayerSearch(URL.assetID,0,"",0,0,0,0,Variables.startPosition,ListLast(Session.pricingAccountPhishingKey,"="),Session.pricingAccountSessionKey);
if (Variables.searchPlayer.StatusCode EQ "200 OK") {
Variables.searchResults = DeserializeJSON(Variables.searchPlayer.FileContent);
Variables.numResults = arrayLen(Variables.searchResults.auctionInfo);
// IF MORE THAN ONE RESULT RETURNED
if (StructKeyExists(Variables,"numResults") AND Variables.numResults GT 0) {
// LOOP ROUND RESULTS
for (j=1; j<=Variables.numResults; j++) {
// SET BIN PRICE FROM LOWEST CARD
if (Variables.searchResults.auctionInfo[i].itemData.assetID EQ URL.assetID AND Variables.searchResults.auctionInfo[i].buyNowPrice GT 0 AND Variables.searchResults.auctionInfo[i].sellerName NEQ "Mendoza Juniors") {
binArray[j] = arrayNew(1);
binArray[j][1] = Variables.searchResults.auctionInfo[j].itemData.rating;
binArray[j][2] = Variables.searchResults.auctionInfo[j].buyNowPrice;
}
}
}
}
// INCREASE START POSITION
Variables.startPosition = Variables.startPosition + 50;
}
如您所见,我有一个初始循环,它将发送 8 个请求,并且在每次迭代中,我有另一个循环循环所有返回的结果并将它们添加到数组中。
我的问题是我只得到数组中返回的最后 50 个结果,而不是 400 个。
如何修改我的代码,以便将所有 400 个结果存储在一个数组中?