Большая проблема для нас заключается в том, что мы не знаем, что такое listWithDataFromAPI , а вы не объяснили это.Но я думаю, что вы пытаетесь сказать, что вы хотите перебрать что-то, что вы можете извлечь из этого, поэтому я попытался понять, что, по вашему мнению, вы пытаетесь сделать.
Первая функция будет принимать ваши индексы от 0 до 46и изменить порядок на 7,40,8,9,10,45,11,39,5,12,13,15,6,18,0,46,22,23,3,41,1,24,42,25, 26,4,27,2
Как показано в этой таблице.
function getIdxObj() {
var idxA=[7,40,8,9,10,45,11,39,5,12,13,15,6,18,0,46,22,23,3,41,1,24,42,25,26,4,27,2];
var idxObj={};
for(var i=0;i<idxA.length;i++) {
idxObj[i]=idxA[i];
}
return idxObj;
}
Вторая функция проходит по символамкоторый, очевидно, происходит из listWithDataFromAPI.symbols, который не был объяснен, и поэтому мы ничего не знаем об этом.
function theUnknownFunction() {
var ss=SpreadsheetApp.getActive();
var sh=ss.getSheetByName('metrics');//not sure about this either
var idxObj=getIdxObj();
var symbols = listWithDataFromAPI.symbols; //I dont have a clue as to what listWithDataFromAPI is
for (var i=0;i<symbols.length;i++) {
var symbol = symbols[idxObj[i]];
sh.appendRow([symbol.name]);
}
}
Надеюсь, это поможет, но я сомневаюсь, что так и будет.