当前位置: 首页 > article >正文

filter过滤器和reduce求和以及

1. filter()过滤器

filter() 是 JavaScript 数组的一个方法,而不是 Vue.js 或 UniApp 特有的过滤器。filter() 方法用于创建一个新数组,其包含通过所提供函数实现的测试的所有元素。

<template>
	{{sum}}
</template>

<script setup>
	import {
		computed,
		ref
	}} from 'vue';
// 初始化一个包含一组数字的响应式数组
	const numbers = ref([1, 2, 15, 20, 25, 30, 5]);

// 计算总和
// 根据numbers数组中大于5的项来计算总和
	var sum = computed(() => {
// 过滤出数组中大于5的项
		let count = numbers.value.filter(item => item > 5);
// 初始化一个用于累加的变量
		let sum = 0;
// 遍历过滤后的数组,累加其值
		count.forEach((item, index) => {
			console.log(index);
			sum += item
		})
// 返回计算后的总和
		return sum;
	})
</script>

<style scoped>
	.container {
		padding: 20rpx;
	}
</style>

2. reduce()计算总和

const calculateTotal = () => {
  total.value = numbers.value.reduce((sum, item) => sum + item, 0);
};
  • reduce 方法用于将数组中的元素通过一个函数处理后归约为单个值。
  • 这里 (sum, item) => sum + item 是回调函数,接收两个参数:累积器 sum 和当前元素 item
  • 初始值 0 作为 sum 的起始值。
  • 对 numbers.value 中的每个元素执行加法操作,得到总和。
  • 最终结果赋值给 total.value

http://www.kler.cn/a/287702.html

相关文章:

  • C++网络编程之SSL/TLS加密通信
  • [ 网络安全介绍 3 ] 网络安全事件相关案例有哪些?
  • 【C#】C#编程基础:探索控制台应用与数据操作
  • 嵌入式课程day13-C语言指针
  • async 和 await的使用
  • 【SpringBoot】公共字段自动填充
  • 9.1centos安装postgres
  • JVM GC 调优
  • ARM体系与架构
  • 使用 Bodybuilder 项目简化前端ES查询
  • 某系统存在任意文件下载漏洞
  • Springboot使用Mongo数据库实现文件的上传下载预览等服务接口
  • pbds库
  • App使用Job定时器不准时的原因分析
  • Java项目中的分库分表实践指南
  • 前端学习Day36
  • 【设计模式之原型模式——矩形原型】
  • Spring 事务 数据库连接获取和释放原理
  • 网络安全的历史
  • 基于my Batis优化图书管理系统(总)
  • 通用后台管理系统实战演示(Vue3 + element-plus)汇总篇二
  • 设计模式之生成器方法
  • css揭秘 7 结构与布局
  • Swin Transformer: Hierarchical Vision Transformer using Shifted Windows
  • 使用API有效率地管理Dynadot域名,添加账户中的联系人信息
  • Java中Object的常用方法