@ Raserhin предложил опубликовать, как я решил свою проблему, и вот оно.
Я использовал spreadsheets.values.get()
для получения данных для листов. data.values
, по-видимому, представляет собой 2D-массив, поэтому теперь все упрощается, поэтому я могу последовать предложению @ Query. Я повторил для каждого из 3 листов (так как в игре 3 фракции юнитов). Я помещаю все 2D-массивы в 3D-массив. Затем, когда пользователь вводит имя юнита, есть внешний для l oop, который повторяется 3 раза для каждой фракции, а затем вложенный в него другой для l oop для итерации для каждого имени юнита, каждый раз проверяя, если имя соответствует вводу пользователя.
const {google} = require("googleapis");
const sheets = google.sheets({version: "v4", auth: APIKey});
async function gsrun(cl){
const opt = {
spreadsheetId: spreadsheetId,
range: 'Republic Minis'
};
let repData = await sheets.spreadsheets.values.get(opt);
let repDataArray = repData.data.values;
opt.range = 'Dominion Minis';
let domData = await sheets.spreadsheets.values.get(opt);
let domDataArray = domData.data.values;
opt.range = 'Empire Minis';
let empData = await sheets.spreadsheets.values.get(opt);
let empDataArray = empData.data.values;
var miniArray = [repDataArray, domDataArray, empDataArray];
...