我似乎无法进入需要进入的数组,在我的控制台中,它显示为[],但是您可以对其进行扩展,并且其中包含更多我需要访问的内部变量。
我尝试使用点表示法和方括号表示法进入数组,但是没有运气
这是我的代码的一部分:
console.log(gameData);
_.each(gameData['1'], (games) => {
console.log(games);
}
这是它首次出现在控制台中的数组:
[]
这是在控制台中扩展的数组:
0: "Games fetched successfully"
1: (6) [{…}, {…}, {…}, {…}, {…}, {…}]
length: 2
我无法使用gameData [1]访问该数组。您能想到发生这种情况的原因吗?我可能在做一些简单的错误。
答案 0 :(得分:0)
假设sas_key_name = STRING_construct(EH_KEY_NAME);
/* Construct a SAS token */
sas_key_name = STRING_construct(EH_KEY_NAME);
/* unfortunately SASToken wants an encoded key - this should be fixed at a later time */
buffer = BUFFER_create((unsigned char*) EH_KEY, strlen(EH_KEY));
sas_key_value = Base64_Encoder(buffer);
BUFFER_delete(buffer);
resource_uri = STRING_construct(
"sb://" EH_HOST "/" EH_NAME "/publishers/" EH_PUBLISHER);
encoded_resource_uri = URL_EncodeString(STRING_c_str(resource_uri));
time_t currentTime = time(NULL);
size_t expiry_time = (size_t)(difftime(currentTime, 0) + 3600);
sas_token = SASToken_Create(sas_key_value, encoded_resource_uri, sas_key_name, expiry_time);
是一个数组,则可以使用以下命令访问其项:
gameData
您实际上也不需要 _.each(gameData, game => console.log(game));
。您可以简单地在其上使用_
方法:
forEach
是的,因为这是一个基于0的数组,所以您可以使用
访问它的元素gameData.forEach(game => console.log(game));
其中gameData[index]
是整数(0、1、2)等。
在这里,尝试一下:
index