从最大到最小映射特定数组reactjs

大家好,我有这样的数组


const tmp = [{watch: 87}, {watch: 22}, {watch: 68},{watch: 24}, {watch: 35}]

结果是我想要的


87

68

35

所以我想要地图数组,但只需要 3 个并从最大到最小排序


有人可以帮我如何进行这样的过滤吗?谢谢你:D


阿波罗的战车
浏览 86回答 2
2回答

波斯汪

这是使用排序、映射和切片方法的答案。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);

慕虎7371278

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。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript