Я вот не могу понять эту логику.
Сразу скажу код работает как должен но я просто не могу понять как.
const a = [1, 2, 3]
const b = [1, 2, 3]
const c = [2, 1, 3]
const areArraysEqual = (firstArray, secondArray) => {
if(firstArray.every((el, ind) => el === secondArray[ind])
){
return true
}
return false
}
console.log(areArraysEqual(a, b)) // true
console.log(areArraysEqual(a, c)) // false
Есть два массива я хочу проверить совпадают ли там элементы.
И для этого создаю проверку с помощью метода every где есть два параметра элемента и индекса. Происходит следующее что берется элемент первого массива и сравнивается с элементом второго массива исходя из номера его индекса. И все работает.
Но в моей логике что я взял первый элемент он 1 а индекс второго массива 0 То есть почему идет сравнение элементов если я написал элемент у первого массива а у второго написал индекс, там же разные значения.