Для петель в angularjs - PullRequest
       3

Для петель в angularjs

0 голосов
/ 25 октября 2018

Я использую angularjs.У меня есть два цикла for, один увеличивается на 0, 2, а другой на 1, 3 ... Есть ли более элегантный способ сделать это?Например, переменная, которая чередует свое значение для каждой итерации цикла, чтобы два цикла можно было объединить?Благодарю.

for ( jCounter= 0; jCounter< truthArray.length; jCounter+=2 ) {
    for ( iCounter= 0 ; iCounter< truthArray.length; iCounter++ ) {
        if (index.indexOf(iCounter) === jCounter&& index.indexOf(iCounter) !== -1) {
            last[iCounter] = 'left';
        }
    }
}
            
for ( jCounter= 1; jCounter< truthArray.length; jCounter+=2 ) {
    for ( iCounter= 0 ; iCounter< truthArray.length; iCounter++ ) {
        if (index.indexOf(iCounter) === jCounter&& index.indexOf(iCounter) !== -1) {
            last[iCounter] = 'right';
        }
    }
}

Ответы [ 3 ]

0 голосов
/ 25 октября 2018

Вы можете использовать по модулю %, чтобы узнать, является ли оно нечетным или четным числом.

for (let jCounter = 0; jCounter< truthArray.length; jCounter++ ) {
    for (let iCounter = 0 ; iCounter< truthArray.length; iCounter++ ) {
        if (index.indexOf(iCounter) === jCounter && index.indexOf(iCounter) !== -1) {
            last[iCounter] = jCounter % 2 === 0 ? 'left' : 'right';
        }
    }
}

Кроме того, вы должны объявить переменную перед ее использованием (jCounter иiCounter). В строгом режиме запрещено .

0 голосов
/ 25 октября 2018

Попробуйте сделать этот формат ...

для (jCounter = 0; jCounter

   for ( iCounter= 0 ; iCounter< truthArray.length; iCounter++ ) {

                   //write something here.

}}

0 голосов
/ 25 октября 2018

Это сделает работу

for ( jCounter= 0; jCounter< truthArray.length; jCounter++ ) {
  for ( iCounter= 0 ; iCounter< truthArray.length; iCounter++ ) {
    if (index.indexOf(iCounter) > -1 && index.indexOf(iCounter) === jCounter) {
      last[iCounter] = jCounter%2 == 0 ? 'left' : 'right';                            
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...