JavaScript 通用数据匹配函数:高效筛选数据
以下是一个用于匹配数据的通用 JavaScript 函数示例:\n\njavascript\nfunction matchData(data, criteria) {\n // 创建一个用于存储匹配结果的数组\n let matches = [];\n\n // 遍历数据数组\n for (let i = 0; i < data.length; i++) {\n let item = data[i];\n let isMatch = true;\n\n // 遍历条件对象的属性\n for (let key in criteria) {\n if (item[key] !== criteria[key]) {\n // 如果数据项的属性值与条件不匹配,则设置 isMatch 为 false 并立即跳出内循环\n isMatch = false;\n break;\n }\n }\n\n // 如果 isMatch 为 true,则将数据项添加到匹配结果数组中\n if (isMatch) {\n matches.push(item);\n }\n }\n\n // 返回匹配结果数组\n return matches;\n}\n\n\n使用示例:\n\njavascript\n// 示例数据数组\nlet data = [\n { name: 'John', age: 25, city: 'New York' },\n { name: 'Jane', age: 30, city: 'San Francisco' },\n { name: 'Bob', age: 35, city: 'New York' }\n];\n\n// 示例条件对象\nlet criteria = {\n age: 30,\n city: 'San Francisco'\n};\n\n// 调用 matchData 函数进行数据匹配\nlet result = matchData(data, criteria);\n\n// 输出匹配结果\nconsole.log(result);\n\n\n运行以上示例,将输出一个只包含满足条件的数据项的数组:\n\njavascript\n[\n { name: 'Jane', age: 30, city: 'San Francisco' }\n]\n
原文地址: https://www.cveoy.top/t/topic/pVQb 著作权归作者所有。请勿转载和采集!