Обьекты внутри массива

Вопрос у меня такой как сохранить объект в массив или в объект.

У меня есть класс Cart

class Cart {
  products = [];

  addCart(product) {
    this.products.push(product);
  }

  deleteCart(product) {
    let index;
    index = this.products.indexOf(product);

    this.products.splice(index, 1);
  }

  showProducts() {
    for (const product of this.products) {
      console.log(product);
    }
  }
}

и класс Product

class Product {
  id = Date.now();
  name;
  price;
  count;

  constructor(name, price, count) {
    this.name = name;
    this.price = price;
    this.count = count;
  }

  Info() {
    console.log(`
    Id: ${this.id}
    Name: ${this.name}.
    Price: ${this.price} тг.
    Count: ${this.count} шт.
    `);
  }
}

создаю новые экземпляры

let cart = new Cart();

let milk = new Product("Milk", 480, 5);
let bread = new Product("Bread", 100, 20);

cart.addCart(milk);
cart.addCart(bread);

console.log(cart.products);

и на выходе получаю это

[
  Product { id: 1681382239782, name: 'Milk', price: 480, count: 5 },
  Product { id: 1681382239782, name: 'Bread', price: 100, count: 20 }
]

как избавиться от слово Product? или это так должно быть?

попробовал так

products = {};

addCart(product) {
  this.products[product.name] = product;
}

но все равно выходит вот так

{
  Milk: Product { id: 1681382210476, name: 'Milk', price: 480, count: 5 },
  Bread: Product { id: 1681382210476, name: 'Bread', price: 100, count: 20 }
}

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