Обьекты внутри массива
Вопрос у меня такой как сохранить объект в массив или в объект.
У меня есть класс 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 }
}