当前位置:首页 > JavaScript

js实现总计

2026-02-01 05:01:24JavaScript

实现总计功能的方法

在JavaScript中实现总计功能通常涉及对数组中的数值进行累加或对特定属性进行求和。以下是几种常见场景的实现方式。

数组元素求和

对普通数值数组进行总计,可以使用reduce方法:

const numbers = [1, 2, 3, 4, 5];
const total = numbers.reduce((sum, current) => sum + current, 0);
console.log(total); // 输出15

对象属性求和

当数组包含对象且需要对特定属性求和时:

const items = [
  { price: 10, quantity: 2 },
  { price: 5, quantity: 4 },
  { price: 8, quantity: 1 }
];
const totalPrice = items.reduce((sum, item) => sum + (item.price * item.quantity), 0);
console.log(totalPrice); // 输出38

动态DOM元素求和

在网页中对动态生成的输入框数值进行实时总计:

document.querySelectorAll('.price-input').forEach(input => {
  input.addEventListener('input', () => {
    const prices = Array.from(document.querySelectorAll('.price-input'))
      .map(input => parseFloat(input.value) || 0);
    document.getElementById('total').textContent = 
      prices.reduce((sum, price) => sum + price, 0);
  });
});

带条件筛选的求和

仅对满足条件的元素进行总计:

const transactions = [
  { amount: 100, type: 'income' },
  { amount: 50, type: 'expense' },
  { amount: 200, type: 'income' }
];
const incomeTotal = transactions
  .filter(t => t.type === 'income')
  .reduce((sum, t) => sum + t.amount, 0);
console.log(incomeTotal); // 输出300

格式化输出结果

对总计结果进行货币格式化:

const total = 1234.56;
const formattedTotal = new Intl.NumberFormat('en-US', {
  style: 'currency',
  currency: 'USD'
}).format(total);
console.log(formattedTotal); // 输出"$1,234.56"

这些方法覆盖了从基础数组操作到实际业务场景的应用,可根据具体需求选择合适的方式实现总计功能。

js实现总计

标签: js
分享给朋友:

相关文章

js实现vue路由

js实现vue路由

Vue路由基础实现 使用Vue Router实现前端路由需要先安装并配置路由库。Vue Router是Vue.js官方的路由管理器。 安装Vue Router: npm install vue…

js实现动画

js实现动画

使用 CSS 动画与 JavaScript 控制 通过 JavaScript 动态添加或移除 CSS 类来触发动画。CSS 定义关键帧(@keyframes),JavaScript 通过 classL…

js实现复制

js实现复制

使用document.execCommand方法 在较旧的浏览器中,可以使用document.execCommand('copy')实现复制功能。创建一个临时的textarea或input元素,将需要…

js实现计算器

js实现计算器

实现基础计算器功能 使用JavaScript创建一个基础计算器需要处理数字输入、运算符逻辑和结果显示。以下是一个简单的实现示例: let currentInput = '0'; let previ…

js实现图片轮播

js实现图片轮播

实现基础图片轮播 使用HTML、CSS和JavaScript创建一个简单的图片轮播。HTML部分定义轮播容器和图片,CSS设置样式和动画效果,JavaScript处理轮播逻辑。 <div c…

js 实现倒计时

js 实现倒计时

实现倒计时的基本方法 使用 JavaScript 实现倒计时可以通过 setInterval 或 setTimeout 结合日期计算来完成。以下是两种常见实现方式。 使用 setInterval 实…