Simplemente quiero obtener 3 objetos de valor de precio más alto como nueva matriz. ¿Cómo haría eso fácilmente?
Por ejemplo, tengo una matriz como esta ...
const data = [ { name: 'x', color: 'red', price: 15 } , { name: 'y', color: 'black', price: 5 } , { name: 'z', color: 'yellow', price: 25 } , { name: 't', color: 'blue', price: 10 } , { name: 'n', color: 'blue', price: 60 } ]Puede ordenar la matriz por la propiedad de price (con Array.sort ) y obtener los tres primeros elementos (con Array.slice ):
const arr=[{name:"x",color:"red",price:15},{name:"y",color:"black",price:5},{name:"z",color:"yellow",price:25},{name:"t",color:"blue",price:10},{name:"n",color:"blue",price:60}]; const result = arr.sort((a,b) => b.price - a.price).slice(0, 3) console.log(result)