Witam wszystkich
Proszę o wyjaśnienie działania części kodu, aby można było zorientować się o co chodzi, podaję treść zadania:
Napisz funkcję addArrays, która ma przyjmować dwa argumenty – dwie tablice
zawierające liczby całkowite. Funkcja ta ma zwracać również tablicę, która będzie
wynikiem dodawania każdego elementu o tym samym indeksie. Jeżeli, tablice nie są
równe, elementy nadmiarowe są przepisywane do nowej tablicy.
function addArrays(arr1, arr2) {
let arrLen1 = arr1.length;
let arrLen2 = arr2.length;
let arrayLength = 0;
let arrayMin = 0;
if(arrLen1 > arrLen2) {
arrayLength = arrLen1;
arrayMin = arrLen2;
}else if (arrLen1 < arrLen2) {
arrayLength = arrLen2;
arrayMin = arrLen1;
}
console.log('arrayLength ' + arrayLength);
console.log('arrayMin ' + arrayMin);
let sumArray = [];
for(let i=0; i<arrayLength; i++) {
if(i > arrayMin -1){
if(arrLen1 > arrLen2) {
sumArray[i] = arr1[i];
}else {
sumArray[i] = arr2[i];
}
}else {
sumArray[i] = arr1[i] + arr2[i];
}
}
console.log(arr1);
console.log(arr2);
console.log(' ');
console.log(sumArray);
return sumArray;
}
addArrays([4,0,1,3,4], [1,9,6,7,8,17]);
chodzi dokładnie o te część kodu, nie do końca rozumiem o co chodzi w tej części z pętlą i instrukcjami
for(let i=0; i<arrayLength; i++) {
if(i > arrayMin -1){
if(arrLen1 > arrLen2) {
sumArray[i] = arr1[i];
}else {
sumArray[i] = arr2[i];
}
}else {
sumArray[i] = arr1[i] + arr2[i];
}
}
z góry dziękuje za pomoc.