Not able to save object value in Angular component

This is component class for example:

export class AppComponent {

  categories = {
     country: [],
     author: []
  }

  constructor(){}

  getOptions(options) {
     options.forEach(option => {
        const key = option.name;
        this.categories[key].push(option.value);
     })
  }
  
}

On clicking a button, I am calling getOptions(options) from different component. The structure of options looks like:

options = [
  {name: 'country', value: 'Germany'},
  {name: 'author', value: 'Franz Kafka'}
]

So now the value of this.categories will get updated, so now:

this.categories[country] = ["Germany"]
this.categories[author] = ["Frank Kafka"]

Value of options changes every time on clicking the button. When I am sending new options value such as:

options = [
  {name: 'country', value: 'Japan'},
  {name: 'author', value: 'Masashi Kishimoto'}
]

Old value for this.categories[country] is not getting saved for some reason. The new value for this.categories[country] should be ["Germany, "Japan"] but I am getting only ["Japan"] in the array.