лучший код для 2 для цикла? - PullRequest
0 голосов
/ 09 июля 2011

Я смотрю на альтернативное кодирование, в котором используется два цикла for, мой код требует перезаписи значения в массиве b в a, если b имеет большее значение, чем a, после разрыва и цикла a будет продолжать указывать на следующий индекс у него есть следующее значение 'mm', в то время как цикл b возобновится с того места, где он был 'break'

Есть ли чище код?

var a = ['100','200','300','400','500'];
var ma = ['-','mm','-','-','mm'];

var b = ['100','150','160','200','250','300','500','600'];
var mb = ['-','-','-','-','mm','','','mm'];

for loop a
  if(ma[]=='mm')
  {
    for loop b
      if(ma[]=='mm')
      {
        if (a < b) {
         break;
        }
      }
  }

Ответы [ 2 ]

0 голосов
/ 16 июля 2011

Я подозреваю, что вам трудно решить эту проблему, потому что вам трудно определить проблему. Как сказал phwd, если вы могли бы уточнить ваш вопрос, мы можем помочь.

Если вы уточните свой вопрос, вы можете обнаружить, что можете ответить на него самостоятельно без посторонней помощи. Это программирование.

0 голосов
/ 11 июля 2011

Я думаю, это то, что вы пытаетесь сказать, но мне может понадобиться больше информации.

Я ищу альтернативный способ код мой вложенный для циклов. Мой метод требует перезаписать значение в массив a со значением в массиве b,

если а меньше, чем b

После break из внутреннего цикла, а будет продолжать увеличиваться до следующее мм значение и b будет продолжать приращение до следующего значения мм . Таким образом, изменения в a происходят, только если

  1. Значение текущего индекса в ма равно мм, что равно значению текущий индекс в мб

  2. a меньше b, присвойте значение в b [j] a [i]. Затем внутренний цикл b разрывается, и мы продолжайте в a и начинайте сначала

Предполагая, что это то, что вы хотите, тогда вам просто нужно отслеживать j до перерыва

Итак, когда вы выполняете итерацию

for (j = setIndex; j < b.length ; j++)

до перерыва, в условном выражении вы можете сказать

setindex = j+1;

И при следующем запуске цикла он должен начинаться с того места, где он остановился.

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