Показать сообщение отдельно
  #1 (permalink)  
Старый 01.02.2023, 22:44
Профессор
Отправить личное сообщение для Сергей Ракипов Посмотреть профиль Найти все сообщения от Сергей Ракипов
 
Регистрация: 01.06.2010
Сообщений: 651

Логика в JS, не понимаю
Я вот не могу понять эту логику.
Сразу скажу код работает как должен но я просто не могу понять как.

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 То есть почему идет сравнение элементов если я написал элемент у первого массива а у второго написал индекс, там же разные значения.
Ответить с цитированием