Цикл, но выборочные числа - PullRequest
0 голосов
/ 01 июня 2019

Я должен получить данные из API.Определенные данные должны быть извлечены в определенном порядке.

Если быть точным, данные должны быть извлечены в следующем порядке:

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

Так что, когда цикл выполняет 0, он долженполучить данные номер 7, когда цикл выполняет 1, затем данные 40 и если цикл выполняет 2, затем данные 8 и т. д.

listWithDataFromAPI Я делаю это:

 metricsSheet.appendRow([listWithDataFromAPI.symbols]); 

И получаю этоОтвет:

[Ljava.lang.Object;@1e1aaea2

Когда я вставляю конкретное число, я делаю это:

 metricsSheet.appendRow([listWithDataFromAPI.symbols].symbols[8]]); 

И получаю такой ответ: {name=DataPeter, longVolume=6640.87, longPositions=23678}

Таким образом, если цикл равен 0, тогдаизвлекать 7, цикл равен 2 извлекать 40 и т. д., как я уже упоминал.

Это то, что я пытаюсь в концепции:

 var listNumberValue = ["5","30","7"]; 
 var symbols = listWithDataFromAPI.symbols;  

 for (var i in listNumberValue) {
  var symbol = symbols[listNumberValue];
   metricsSheet.appendRow([symbol.name]);
 }

Надеюсь, это имеет смысл.Не уверен, как это сделать ..?

1 Ответ

0 голосов
/ 03 июня 2019

Большая проблема для нас заключается в том, что мы не знаем, что такое 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

Как показано в этой таблице.

enter image description here

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]);
  }
}

Надеюсь, это поможет, но я сомневаюсь, что так и будет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...