我有一個場景,我正在對對象數組進行排序,并且需要根據 prop 的值將某些對象準確地維護在它們所在的位置。所以目前我有,簡短地說:const sorted = accounts.sort((a, b) => { if (a.locked) return; if (b.locked) return; return b.price - a.price;}顯然,這并沒有按預期工作 - 雖然它忽略了特定locked情況,但它也忽略了排序比較,因此如果a被鎖定但b需要移動,b也會被忽略而不是正確移動。我想到的唯一其他選擇是標記哪些是locked,然后在排序后將它們移回它們應該在的位置 - 不認為這是理想的,我正在尋找一種更有效的方法來將對象保留locked在其精確位置放置在數組中,同時其他對象在其周圍移動,如果可能的話?
Javascript 排序會忽略某些對象值,將它們保留在原來的位置
尚方寶劍之說
2023-08-10 16:02:05