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;
				}
			}
		});
	}
})
相关推荐
小付同学呀8 分钟前
前端快速入门——JavaScript变量、控制语句
开发语言·前端·javascript
BillKu2 小时前
js前端对时间进行格式处理
前端
小满zs3 小时前
React-router v7 第三章(路由)
前端·react.js
Kx…………6 小时前
Day2:前端项目uniapp壁纸实战
前端·学习·uni-app·实战·项目
高山流水&上善6 小时前
uniapp地图导航及后台百度地图回显(v2/v3版本)
uni-app
gqkmiss7 小时前
Git Cherry-pick:核心命令、实践详解
前端·git·前端框架·commit·cherry-pick
不想上班只想要钱7 小时前
vue面试题
前端·javascript·vue.js
拉不动的猪8 小时前
简单回顾下es6增数组方法
前端·javascript·面试
Alkaid:8 小时前
解决Long类型前端精度丢失和正常传回后端问题
java·前端·javascript·vue.js