diff --git a/packages/community/list/index.vue b/packages/community/list/index.vue index f2d93cc4..8ec6d88f 100644 --- a/packages/community/list/index.vue +++ b/packages/community/list/index.vue @@ -163,8 +163,17 @@ export default { }; }); + // 过滤腾讯地图数据,只保留那些name不在接口返回数据中的小区 + // 创建一个包含接口返回数据所有name的Set + const processedNames = new Set(processedList.map(item => item.name)); + + // 过滤腾讯地图数据 + const filteredTencentCommunities = tencentCommunities.filter(item => + !processedNames.has(item.name) + ); + // 合并数据 - mergedList = [...processedList, ...tencentCommunities]; + mergedList = [...processedList, ...filteredTencentCommunities]; // 根据community_id去重 mergedList = uniqueByField(mergedList, 'community_id');