小白,请教各位大佬!为什么这段code会自动做排序? 使用Object.values、reduce 求指导!

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是用于去重复(重复的number),不过为什么执行完,它会自动依照number大小做排序?
看起来没有任何地方做了排序但却排序了
如何修复这问题?
开满天机
浏览 408回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript