如何在另一个数组中的数组中获取值
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'
。
【讨论】:
以上是关于如何在另一个数组中的数组中获取值的主要内容,如果未能解决你的问题,请参考以下文章