logo

给定一个对象和 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 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。

← 返回面试题库

给定一个对象和 filter 函数,递归过滤对象:仅保留 filter(value) 为 true 的值(类似数组 filter,但用于对象)。

Medium

想查看完整答案?

登录匠人学院学习中心,获取 STAR 格式回答和详细技术解析

前往学习中心查看答案