Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Sắp xếp mảng đối tượng theo hai thuộc tính (resHP tăng, resFlow giảm) trong JavaScript

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    } ]