Не понимаю 18 строчку кода, объясните пожалуйста 🙏
{
resultArray[i + firstArray.length] = secondArray[i];
}
Евгений
6 уровень
Помогите
Обсуждается
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Евгений
12 октября 2021, 10:58
Всем спасибо! Очень доступно объяснили! 🙋♂️
0
Вячеслав
12 октября 2021, 09:46
будет в буквальном смысле означать
т.е. при запуске цикла (от 0 до < 10) будут следующие значения
+3
Serhii.S
12 октября 2021, 08:46
ну, давай по очереди:
1) есть 3 массива разных размеров: firstArray.length, secondArray.length и resultArray.length (чтобы поместить все элементы первого и второго массивов должен быть по размеру firstArray.length + secondArray.length)
2) чтобы перенести все значения первого массива заморачиваться не нужно - запускаешь цикл по первому массиву (счетчик - индекс ячейки в пределах от 0 до firstArray.length-1) и в ячейки результирующего массива с аналогичным индексом копируешь значения
3) дальше нужно сделать то же самое со вторым массивом. Однако счетчик второго массива будет опять от 0 до secondArray.length-1, что не есть хорошо - в предыдущем пункте элементы с индексами от 0 до firstArray.length-1 мы уже заполнили. По этому заполнять результирующий массив нужно начинать не с 0-го элемента, а с первого пустого элемента, индекс которого равен firstArray.length.
4) в строке, которая вызвала у тебя вопрос ты как раз и реализуешь предыдущий пункт: i + firstArray.length - индекс результирующего массива, в который ты скопируешь текущий элемент второго массива.
+4
Александр
12 октября 2021, 08:44
{ resultArray[i + firstArray.length] = secondArray[i]; }
в элемент массива result с номером i+длина первого массива присваивается значение второго массива с номером i
+1