在JavaScript中,可以使用数组和对象来处理重复条目的添加。以下是一种常见的方法:
let existingItems = [
{ project: 'A', quantity: 2, price: 10 },
{ project: 'B', quantity: 3, price: 15 },
{ project: 'C', quantity: 1, price: 5 }
];
function addItem(project, quantity, price) {
// 检查现有的条目中是否已存在相同的项目
let existingItem = existingItems.find(item => item.project === project);
if (existingItem) {
// 如果存在相同的项目,则更新数量和价格
existingItem.quantity += quantity;
existingItem.price += price;
} else {
// 如果不存在相同的项目,则创建一个新的条目并添加到数组中
existingItems.push({ project, quantity, price });
}
}
addItem('A', 3, 20); // 将数量为3,价格为20的项目A添加到现有数量中
addItem('D', 2, 8); // 将数量为2,价格为8的项目D添加到现有数量中
这样,现有的条目数组会根据项目是否重复进行更新或添加新的条目。你可以根据具体需求进行修改和扩展。
请注意,以上代码只是一种示例,实际应用中可能需要根据具体情况进行适当的调整和优化。
领取专属 10元无门槛券
手把手带您无忧上云