当前位置:首页 > JavaScript

js实现总计

2026-02-01 05:01:24JavaScript

实现总计功能的方法

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

数组元素求和

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

js实现总计

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元素求和

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

js实现总计

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如何实现继承

原型链继承 通过将子类的原型指向父类的实例实现继承。子类实例能够访问父类原型上的属性和方法。 function Parent() { this.name = 'parent'; } Parent…

js实现求导

js实现求导

实现数值求导的方法 在JavaScript中实现求导通常采用数值方法,因为JavaScript不是符号计算语言。以下是常见的数值微分方法: 中心差分法 中心差分法提供较高精度的导数近似: func…

js实现投球

js实现投球

实现投球动画的基本思路 使用JavaScript和CSS动画结合的方式模拟投球效果。核心是通过改变元素的位置、旋转和缩放属性,配合定时器或CSS过渡实现平滑动画。 创建基础HTML结构 <di…

节流js实现

节流js实现

节流(Throttle)的实现原理 节流是一种限制函数执行频率的技术,确保函数在一定时间间隔内最多执行一次。适用于高频触发事件(如滚动、输入、窗口调整等)的场景。 基础实现方式 使用时间戳判断是否执…

js实现跑马灯

js实现跑马灯

实现跑马灯效果 使用HTML和JavaScript可以轻松实现跑马灯效果。以下是两种常见的实现方式: HTML结构 <div id="marquee"> <span>…

js实现文字滚动

js实现文字滚动

实现文字滚动的几种方法 使用CSS动画实现滚动 通过CSS的@keyframes和transform属性可以实现平滑的文字滚动效果。 <style> .scroll-text { w…