Как сплести два массива в JavaScript? - PullRequest
0 голосов
/ 25 сентября 2018

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

Со следующими двумя массивами:

let a = ['y','y','y'];
let z = ['x','x','x','x','x'];

Как мне получитьэто печатать одно значение из , а затем два значения из z после этого и так далее?

'y',
'x',
'x',
'y',
'x',
'x',
'y',
'x',
'x'

Если бы вместо этого были значения:

let a = ['y','y'];
let z = ['x','x','x','x','x'];

Это напечатало бы:

'y',
'x',
'x',
'y',
'x',
'x',
'x'

Это то, что я пробовал до сих пор:

for (let i = 0; i < a.length; i++) {
    console.log(a[i]);
    for (let j = 0; j < z.length; j++) {
      console.log(z[j], z[j+1]);
    // break?
    }
}

Ответы [ 11 ]

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

`
let a = ['y','y'];
let z = ['x','x','x','x','x'];
let j = 0;
for (let i = 0; i < a.length; i++) {
  console.log(a[i]);
  for (j; j < z.length; j++) {
    console.log(z[j], z[j+1]);
    if(j % 2 == 1){
       break;
    }
  }
}`

Попробуйте это.

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