猿问

求大佬指点哈!为什么这段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大小做排序?
看起来没有任何地方做了排序但却排序了
如何修复这问题?
慕桂英4014372
浏览 372回答 2
2回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答