修复列表渲染性能bug

This commit is contained in:
lyswhut
2022-11-15 12:33:10 +08:00
parent 95a398da23
commit 1e1c0515d1
3 changed files with 20 additions and 14 deletions
+3 -1
View File
@@ -149,19 +149,21 @@ const variantRxp2 = /\s|'|\.|,|,|&|"|、|\(|\)|(|)|`|~|-|<|>|\||\/|\]|\[/g
* @returns
*/
export const filterDuplicateMusic = async(list: LX.Music.MusicInfo[], isFilterVariant: boolean = true) => {
type ListMapValue = Array<{ index: number, musicInfo: LX.Music.MusicInfo }>
type ListMapValue = Array<{ id: string, index: number, musicInfo: LX.Music.MusicInfo }>
const listMap = new Map<string, ListMapValue>()
const duplicateList = new Set<string>()
const handleFilter = (name: string, index: number, musicInfo: LX.Music.MusicInfo) => {
if (listMap.has(name)) {
const targetMusicInfo = listMap.get(name)
targetMusicInfo!.push({
id: musicInfo.id,
index,
musicInfo,
})
duplicateList.add(name)
} else {
listMap.set(name, [{
id: musicInfo.id,
index,
musicInfo,
}])