给定一个对象和 filter 函数,递归过滤对象:仅保留 filter(value) 为 true 的值(类似数组 filter,但用于对象)。
Given an object and a filter function, recursively filter the object, keeping only values where filter(value) is true (like Array.filter but for objects).
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: medium
参考答案摘要
思路:递归遍历对象/数组结构;遇到基本类型值则应用 filter;遇到对象则递归处理其键值对,并在子结果非空时保留该键;遇到数组则递归过滤其元素并保留满足条件的元素。注意:区分 null、日期等特殊对象;以及是否保留空对象/空数组需要先明确需求。
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。