Я пытаюсь написать функцию, которая возвращает true, если в руке из пяти карт есть пара. Это работает, когда я помещаю return false перед последней закрывающей фигурной скобкой. Когда я помещаю return false в вложенные циклы for, он автоматически возвращается. Почему?
var cards = [
{value: 4, suit: 'Clubs'},
{value: 8, suit: 'Hearts'},
{value: 7, suit: 'Spades'},
{value: 5, suit: 'Clubs'},
{value: 8, suit: 'Diamonds'},
]
function pair(handOfCards){
for (var i=0; i<handOfCards.length; i++){
for (var j=i+1; j<handOfCards.length; j++){
if(handOfCards[i].value===handOfCards[j].value){
return true
}
return false
}
}
}