如何在另一个数组中的数组中获取值

Posted

技术标签:

【中文标题】如何在另一个数组中的数组中获取值【英文标题】:How do you get values inside of array that is in another array 【发布时间】:2021-10-10 15:01:28 【问题描述】:

所以我尝试使用电子表格.values.get 从我的谷歌表格中获取行,值的输出看起来像这样。

[
   'Name',
   'Date',
   'Rate',
   'Description',
   'Seasons'
],
[
   '2Name',
   '2Date',
   '2Rate',
   '2Description',
   '2Seasons'
],

我认为它是数组中的数组,我的编码不太好,我想将名称、日期、速率、desc 和季节放入变量中,通过 discord.js 将其发布为嵌入并重复直到数组结束

这是完整的代码:

const google = require('googleapis')
        const auth = new google.auth.GoogleAuth(
        keyFile: 'keys.json',
        scopes: 'https://www.googleapis.com/auth/spreadsheets',
        );

        GetValues();

        async function GetValues() 
          const googleClient = await auth.getClient();
          const googleSheets = google.sheets(version: 'v4', auth: googleClient);
          const spreadsheetId = 'IDHere';

          try 
            const response = (await googleSheets.spreadsheets.values.get(
              auth,
              spreadsheetId,
              range: 'A2:E',
              valueRenderOption: 'FORMATTED_VALUE',
              dateTimeRenderOption: 'SERIAL_NUMBER'
            )).data;
            console.log(response.values);
            //return(JSON.stringify(response, null, 2));
           catch (err) 
            console.error(err);
          
        ;

如果您需要更多信息,请在 cmets 中询问,谢谢

【问题讨论】:

【参考方案1】:

嗯,通常你可以像往常一样访问数组中的数组。

这意味着data[0] 将是外部数组中的第一个条目。您可以将其保存在一个值中,也可以只循环外部数组的每个元素,这取决于您。一旦你有了内部,你几乎可以做同样的事情。

您还可以使用data[0][0],它是外部数组中第一个元素的第一个值。

所以使用您的示例数据:

const data = [
[
   'Name',
   'Date',
   'Rate',
   'Description',
   'Seasons'
],
[
   '2Name',
   '2Date',
   '2Rate',
   '2Description',
   '2Seasons'
]
];

const firstElement = data[0]; 将返回

[
   'Name',
   'Date',
   'Rate',
   'Description',
   'Seasons'
]

然后您可以使用相同的方法再次拆分。

另一方面,data[0][0] 将返回 'Name'

【讨论】:

以上是关于如何在另一个数组中的数组中获取值的主要内容,如果未能解决你的问题,请参考以下文章

如何仅获取不包含在另一条记录的数组中的记录

如何仅获取不包含在另一条记录的数组中的记录

在另一个数组中的数组中获取对象的属性值

如何在数组中获取存储过程的输出值

如何在另一个页面获取数组详细信息

获取索引数组,在另一个数组中找到匹配的索引并替换值