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