我们涉及到列表渲染时,常涉及到列表去重问题,以防止key值重复导致的渲染异常。
分享一个工具函数:
/**
* 根据某个 key 值去除数组中重复的对象
*/
function screen(arr: any[], key: string) {
return Array.from(
new Map(arr.map(item => [item[key], item]).values())
);
}
我们涉及到列表渲染时,常涉及到列表去重问题,以防止key值重复导致的渲染异常。
分享一个工具函数:
/**
* 根据某个 key 值去除数组中重复的对象
*/
function screen(arr: any[], key: string) {
return Array.from(
new Map(arr.map(item => [item[key], item]).values())
);
}