面试:ts如何实现筛选

来源:15-8 【连环问】type和interface如何扩展属性

慕粉1048545496

2024-07-17

被面试官问到一个题,ts怎么实现从一个数组或者对象中筛选出其中某几项。 (我记不清他问的是数组还是对象了,应该是对象吧我觉得)注意⚠️是ts 而不是js

当时一脸懵,回答了,为啥不把那几项单独定义,然后用扩展的方法得到原有对象

写回答

2回答

慕莱坞9220350

2025-01-21

// 应该是这个,附上代码。使用ts来实现获取一个对象的子集。
export const subset =<O extends {[key: string]: unknown }, K extends keyof O>(obj: O, keys: K[]) 
=> {
    const filteredEntries = Object.entries(obj).filter(([key]) => keys.includes(key as K))
    return Object.fromEntries(filteredEntries) as Pick<O, K>;
}


0
0

双越

2024-07-17

如果用 js ,这题该如何答呢?你有答案吗

0
0

前端框架及项目面试 聚焦Vue3/React/Webpack

面向1-3年前端的框架及项目面试“刚需内容”

4711 学习 · 1672 问题

查看课程