JavaScript 选购图书功能——选购、退购、清空、结账
// 假设有一个包含图书信息的数组
let books = [
{ name: 'JavaScript高级程序设计', price: 89 },
{ name: '代码大全', price: 69 },
// ... 更多图书信息
];
// 用户购买的图书列表初始为空
let cart = [];
// 添加图书到购物车
function addToCart(book) {
cart.push(book);
console.log(`已添加《${book.name}》到购物车。`);
}
// 从购物车中移除图书
function removeFromCart(book) {
cart = cart.filter(b => b !== book);
console.log(`已移除《${book.name}》。`);
}
// 清空购物车
function clearCart() {
cart = [];
console.log('购物车已清空。');
}
// 结账,计算总金额
function checkout() {
let total = cart.reduce((sum, book) => sum + book.price, 0);
console.log(`总金额:${total}元。`);
}
// 示例操作
addToCart(books[0]); // 添加第一本书到购物车
removeFromCart(books[0]); // 移除第一本书
clearCart(); // 清空购物车
checkout(); // 结账,无图书不计算总金额
这段代码提供了一个简单的购物车模型,用户可以添加、移除、清空购物车,并且可以结账。代码中的函数都是简单的操作数组的例子,适合作为学习JavaScript数组操作的入门示例。
评论已关闭