2 回答
TA贡献1811条经验 获得超4个赞
这是使用排序、映射和切片方法的答案。
const tmp = [{watch:87},{watch:22},{watch:68},{watch:24},{watch:35}]; tmp.sort((a, b) => b.watch - a.watch).map(a => a.watch).slice(0,3);
TA贡献1802条经验 获得超4个赞
const tmp = [{watch:87},{watch:22},{watch:68},{watch:24},{watch:35}]
const sortedArray = tmp.sort( (a,b) => {
if(a.watch > b.watch){
return -1;
}else{
return 1;
}
});
console.log(sortedArray);
答案会是这样的
[
{ watch: 87 },
{ watch: 68 },
{ watch: 35 },
{ watch: 24 },
{ watch: 22 }
]
答案是一个排序数组。所以你可以通过以下方式得到答案
sortedArray.forEach(value -> console.log(value.watch))
您可以使用
slice(0,3)
将输出数量减少到 3。
添加回答
举报