Sắp xếp mảng đối tượng: ưu tiên resHP tăng dần, nếu bằng nhau thì resFlow giảm dần.
Ví dụ
const arr = [ { resVal: "25FA15", resFlow: 49, resName: "Rendimiento Tri−Seal Completo", resPhoto: "Tri−Sealseries.png", resHP: 1.5 }, { resVal: "25FA2", resFlow: 52, resName: "Rendimiento Tri−Seal Completo", resPhoto: "Tri−Sealseries.png", resHP: 2 }, { resVal: "45FA2", resFlow: 53, resName: "Rendimiento Hi−Cap Completo", resPhoto: "HighCapseries.png", resHP: 2 }, { resVal: "35FA2", resFlow: 59, resName: "Rendimiento Hi−Cap Completo", resPhoto: "HighCapseries.png", resHP: 2 } ]; const sortByTwo = (arr = []) => { arr.sort((a, b) => { return a.resHP − b.resHP || b.resFlow − a.resFlow; }); }; sortByTwo(arr); console.log(arr);
Kết quả
[ { resVal: '25FA15', resFlow: 49, resName: 'Rendimiento Tri−Seal Completo', resPhoto: 'Tri−Sealseries.png', resHP: 1.5 }, { resVal: '35FA2', resFlow: 59, resName: 'Rendimiento Hi−Cap Completo', resPhoto: 'HighCapseries.png', resHP: 2 }, { resVal: '45FA2', resFlow: 53, resName: 'Rendimiento Hi−Cap Completo', resPhoto: 'HighCapseries.png', resHP: 2 }, { resVal: '25FA2', resFlow: 52, resName: 'Rendimiento Tri−Seal Completo', resPhoto: 'Tri−Sealseries.png', resHP: 2 } ]