Использование regEx с несколькими категориями - PullRequest
1 голос
/ 19 января 2020

Мне нужно повернуть совпадение через переменные Cat1 в Catx, пока есть данные для Cat'x '. Всякий раз, когда я делаю это, он не рассматривает как переменную, а буквально Cat4 или Cat5 вместо переменной Cat4 & Cat5, когда я пытаюсь скомпилировать новую метку категории. Например, при увеличении значения i до тех пор, пока не будет найдено значение для искомой переменной .. т.е. Cat57 не имеет ничего назначенного.

    category = "Cat"+i 

Это часть моего кода, которую я считаю нуждающейся в корректировке ... по существу, исходя из категории, которую я собираюсь присвоить этому столбцу конкретный c в моей электронной таблице (эта часть не имеет ' еще не добавлено) .. все еще застрял на совпадении в нескольких категориях

      if(studentmarks && studentmarks.length > 0 && assign.maxPoints > 0){
     for (d = 0; d < studentmarks.length; d++){
       var marks = studentmarks[d];
    if(student.userId == marks.userId){
    var ss = SpreadsheetApp.openByUrl(url).getSheetByName(shet);


    var re = RegExp(Cat1);


    if (assign.title.match(re))
    ss.appendRow([category, assign.title, marks.assignedGrade, 
    assign.maxPoints]);

1 Ответ

0 голосов
/ 23 января 2020

Как мы уже говорили в комментариях, в этом случае нет необходимости использовать RegEx.

Просто определите массив и выполните итерацию. Без необходимости

// Define new array
var Cat = [];

//
// Do stuf to populate Cat array
//

//Access your data
for(var i = 0; i < Cat.length; i++){
  var element = Cat[i];
}
...