constdata=[{price:100,number:'2'},{price:100,number:'2'},{price:200,number:'3'},{price:200,number:'1'}];varresult=Object.values(data.reduce(function(acc,item){returnacc[item.number]=item,acc;},{}));console.log(result);console[[objectObject]{number:"1",price:200},[objectObject]{number:"2",price:100},[objectObject]{number:"3",price:200}]Object.values那段code是用于去重復(fù)(重復(fù)的number),不過(guò)為什么執(zhí)行完,它會(huì)自動(dòng)依照number大小做排序?看起來(lái)沒(méi)有任何地方做了排序但卻排序了如何修復(fù)這問(wèn)題?
有沒(méi)有人遇到過(guò)這個(gè)問(wèn)題哈!為什么這段code會(huì)自動(dòng)做排序? 使用Object.values、reduce 求大佬指點(diǎn)!
慕森王
2019-08-13 23:37:36