uniapp-vue3比对筛选

代码

添加了一个 found 标志来跟踪是否已经找到匹配项。

在找到匹配项后,直接设置 value2.value 并退出循环,避免不必要的赋值操作。

javascript 复制代码
api.getTriggerType().then(res => {
	if (res.code == 1) {
		triggerList.value = res.data
		let tid = data.trigger_type_id;
		let found = false; // 添加一个标志来跟踪是否找到匹配项

		triggerList.value.forEach((item, index) => {
			if (tid == item.id && !found) { // 只在找到匹配项时执行
				value2.value = index;
				found = true; // 设置标志为true
			} else {
				if (!found) { // 只有在未找到匹配项时才重置
					value2.value = 0;
				}
			}
		});
	}
})
相关推荐
羊小猪~~2 分钟前
前端入门一之CSS知识详解
前端·javascript·css·vscode·前端框架·html·javas
哪 吒6 分钟前
华为OD机试 - 无重复字符的元素长度乘积的最大值(Python/JS/C/C++ 2024 C卷 100分)
javascript·python·华为od
ReBeX9 分钟前
【GeoJSON在线编辑平台】(1)创建地图+要素绘制+折点编辑+拖拽移动
前端·javascript·gis·openlayers·webgis
阿宝分享技术13 分钟前
从xss到任意文件读取
前端·xss
今天也想MK代码18 分钟前
在Swift开发中简化应用程序发布与权限管理的解决方案——SparkleEasy
前端·javascript·chrome·macos·electron·swiftui
宝子向前冲28 分钟前
纯前端生成PDF(jsPDF)并下载保存或上传到OSS
前端·pdf·html2canvas·oss·jspdf
V+zmm1013434 分钟前
社区养老服务小程序ssm+论文源码调试讲解
java·服务器·前端·javascript·小程序·毕业设计·1024程序员节
卡布叻_星星39 分钟前
同一个页面击穿element样式后,会影响同样组件的使用
前端·vue.js·elementui
加油小吃货40 分钟前
定义全局键盘监听事件,el-dialog中删除不可用
javascript·vue.js·elementui
貂蝉空大44 分钟前
vue el-table组件实现展开行 默认展开全部
javascript·vue.js·element-plus