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

Sắp xếp mảng đối tượng theo độ dài mảng lồng nhau (elements) trong JavaScript

Cho mảng đối tượng có thuộc tính elements (mảng). Sắp xếp giảm dần theo độ dài của elements.

Ví dụ

const arr = [    { "name": "Cat1", elements : [    { "name": "name", "id": "id" } ]    },    { "name": "Cat2", elements : [    { "name": "name", "id": "id" },    { "name": "name", "id": "id" },    { "name": "name", "id": "id" } ]    },    { "name": "Cat3", elements : [    { "name": "name", "id": "id" },    { "name": "name", "id": "id" } ]    } ]; const sorter = (a, b) => {    if(a.elements.length > b.elements.length) {       return −1;    } else {       return 1;    } } arr.sort(sorter); console.log(JSON.stringify(arr, undefined, 4));

Kết quả

[    {       name": "Cat2",       "elements": [          {             "name": "name",             "id": "id"          },          {             "name": "name",             "id": "id"          },          {             "name": "name",             "id": "id"          }       ]       },             {          "name": "Cat3",          "elements": [       {          "name": "name",          "id": "id"       },       {          "name": "name",          "id": "id"       }       ]    },    {       "name": "Cat1",       "elements": [          {             "name": "name",             "id": "id"          }       ]    } ]