无法使用点表示法或括号表示法进入数组

时间:2019-10-29 00:44:51

标签: javascript

我似乎无法进入需要进入的数组,在我的控制台中,它显示为[],但是您可以对其进行扩展,并且其中包含更多我需要访问的内部变量。

我尝试使用点表示法和方括号表示法进入数组,但是没有运气

这是我的代码的一部分:

console.log(gameData);
    _.each(gameData['1'], (games) => {
      console.log(games);
}

这是它首次出现在控制台中的数组:

[]

这是在控制台中扩展的数组:

0: "Games fetched successfully"
1: (6) [{…}, {…}, {…}, {…}, {…}, {…}]
length: 2

我无法使用gameData [1]访问该数组。您能想到发生这种情况的原因吗?我可能在做一些简单的错误。

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