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

【记录55】多个参数查询,无用参数不记查询

let students = [
    {name: '姓名', age: '年龄', sex: '性别', grade: '年级', location: '家庭地址', phone: '联系方式', studentID: '学号', enrollmentDate: '入学日期', major:'', class: '班级', performance: '成绩', rank: '排名', evaluation: '评价'},
    ...
    {name: '姓名', age: '年龄', sex: '性别', grade: '年级', location: '家庭地址', phone: '联系方式', studentID: '学号', enrollmentDate: '入学日期', major:'', class: '班级', performance: '成绩', rank: '排名', evaluation: '评价'},
]

页面有多个输入框条件查询,只输入年龄、年级、性别 为查询条件

cosnt findobj = { name: '', age: '', sex: '', grade: '', location: '', phone: '', studentID: '', enrollmentDate: '', major:'', class: '', performance: '', rank: '', evaluation: '' }
const resultobj; // 新对象
for(let key in finobj) {
	if( findobj[key] ){
	//验证该属性是否为真
         resultobj[key] = findobj[key];
    }
}
console.log(resultobj); // 结果:{age:'12', sex:'男', grade:'大一'}

过滤出了只需要查询的条件

let list = [];
for(let index=0; index < students.length; index++) {
	const item = students[index];
	const reg = new new RegExp(resultobj [key ]);
	for(let key in resultobj) {
		if(reg.test(item[key])) {
			list.push(item)
		}
	}
}
console.log(list);

相关文章:

  • go 通过ssh连接linux golang.org/x/crypto/ssh
  • 网络安全设备防护原理 网络安全防护装置
  • WARNING: pip is configured with locations that require TLS/SSL
  • C语言的指针常量、常量指针、指针函数、函数指针的区别
  • 去中心化协作智能生态系统设计
  • 【Flink实战】Flink网络内存和托管内存
  • 可视化工具SciChart如何结合Deepseek快速创建一个React仪表板?
  • CT dicom 去除床板 去除床位,检查床去除
  • Java Web开发实战与项目——Spring Boot与Redis实现缓存管理
  • Unitree Project
  • 深度学习-119-Text2SQL之实现的三种技术途径
  • C语言程序实现shell命令的重定向符号功能
  • D-FINE模型详解及代码复现
  • 酒店旅游API:数据交互的隐形桥梁——以携程API为例
  • Jenkins 视图(View)
  • 蓝桥杯15 填空题
  • TensorFlow v2.16 Overview
  • JDK源码系列(一)Object
  • Kubernetes控制平面组件:APIServer 基于 引导Token 的认证机制
  • C#上位机--选择语句(switch)
  • 世卫大会再次拒绝涉台提案,国台办:民进党当局再遭挫败理所当然
  • 视频丨为救心梗同学缺席职教高考的小伙姜昭鹏完成补考
  • 茅台总经理到访五粮液:面对白酒行业周期性调整,需要团结一心的合力
  • 临港新片区将新设5亿元启航基金:专门投向在临港发展的种子期、初创型企业
  • “一百零一个愿望——汉字艺术展”亮相意大利威尼斯
  • 人民日报评外卖平台被约谈:摒弃恶性竞争,实现行业健康发展