Почему значение объекта меняется только внутри условия?

Когда срабатывает условие, значение board.amount_player_split изменяется только внутри него, мне же нужно сделать так, чтобы оно изменялось так же за его пределами, дабы при следующем выполнении сверять уже с обновлённым значением. Как это сделать?

     
func(board, cards_obj) {
    const cards_player = [];
    const suit_player = [];
 
    let cards_player_split = [];
    let suit_player_split = [];
 
    console.log('Значение снаружи условия: ', board.amount_player_split);
 
    if ( board.player_split && board.amount_player_split < 21 ) {
        this.generate_cards(board.player_split, 1);
 
        board.player_split.forEach(obj => {
            cards_player_split.push(obj.card);
            suit_player_split.push(obj.suit);
        });
 
        board.amount_player_split = this.add_card(board, cards_player_split, suit_player_split, this.clone_html, cards_obj);
 
        console.log('Значение внутри условия: ', board.amount_player_split);
 
        this.amount_check_player(board);
    }
}

=============== Консоль логи =================

Значение снаружи условия:  5
bj.js:71 [{…}]
bj.js:289 Значение внутри условия:  10
bj.js:277 Значение снаружи условия:  5
bj.js:71 (2) [{…}, {…}]
bj.js:289 Значение внутри условия:  15
bj.js:277 Значение снаружи условия:  5
bj.js:71 (3) [{…}, {…}, {…}]
bj.js:289 Значение внутри условия:  20

Ответы (0 шт):