Я предполагаю, что вы вызываете что-то вроде mysheet.getDataRange().getValues()
, которое возвращает содержимое листа Google в виде массива массивов, например, [[row1A, row1B], [row2A, row2B]]
.
С помощью JS вы можете получить индексзначение в массиве, используя indexOf
, которое возвращает индекс найденного элемента, или -1
, если элемент отсутствует в массиве.Я не думаю, что вы можете напрямую искать по двум вложенным массивам.Вместо этого вы можете попробовать перебрать внешний массив и выполнить поиск по внутреннему массиву.Как то так:
// get data from google sheet, doing something like this
var data = mysheet.getDataRange().getValues()
// define our own function
function findItem(data) {
// loop over outer array
for (var i=0; i < data.length; i++) {
var row = data[i]; // get the inner array
var idx = row.indexOf(searchValue); // search for value
// if the value is found, return [row, column]
if (idx > -1) {
return [i, idx];
}
}
// call the function
var res = findItem(data);
var row = res[0];
var col = res[1];