Проблема с циклом Javascript ⇐ Javascript
-
Гость
Проблема с циклом Javascript
У меня есть массив с числами от 1 до 20. Я хочу написать цикл, который принимает каждый n-й элемент текущего массива, например (1, 6, 11, 16). После первого цикла он также должен брать каждый 5-й элемент, но начиная со 2 (2, 7, 12, 17)
Я попробовал это:
const row = 5; константный cellArray = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, ]; const newArray = []; for (пусть я = 0; я { если (к === я) { новыйArray.push(пункт); } console.log(я); if (k % (row + i) == 0 && k !== 0) { новыйArray.push(пункт); } });
Выход:
[1, 6, 11, 16, 2, 7, 13, 19, 3, 8, 15, 4, 9, 17, 5, 10, 19, 6, 11] Чего я ожидал:
[1, 6, 11, 16, 2, 7, 12, 17, 3, 8, 13, 18, 4, 9, 14, 19, 5, 10, 15, 20]
У меня есть массив с числами от 1 до 20. Я хочу написать цикл, который принимает каждый n-й элемент текущего массива, например (1, 6, 11, 16). После первого цикла он также должен брать каждый 5-й элемент, но начиная со 2 (2, 7, 12, 17)
Я попробовал это:
const row = 5; константный cellArray = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, ]; const newArray = []; for (пусть я = 0; я { если (к === я) { новыйArray.push(пункт); } console.log(я); if (k % (row + i) == 0 && k !== 0) { новыйArray.push(пункт); } });
Выход:
[1, 6, 11, 16, 2, 7, 13, 19, 3, 8, 15, 4, 9, 17, 5, 10, 19, 6, 11] Чего я ожидал:
[1, 6, 11, 16, 2, 7, 12, 17, 3, 8, 13, 18, 4, 9, 14, 19, 5, 10, 15, 20]
Мобильная версия