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

Đếm trùng lặp và gom nhóm mảng đối tượng trong JavaScript

Cho mảng đối tượng, gom nhóm theo Country và New Lv1-Lv2, thêm thuộc tính count cho số lần xuất hiện.

Ví dụ

const arr = [    {       "Country": "BR",       "New Lv1−Lv2": "#N/A"    },    {       "Country": "BR",       "New Lv1−Lv2": "#N/A"    },    {       "Country": "",       "New Lv1−Lv2": "test"    }];    const convert = (arr) => {       const res = {};       arr.forEach((obj) => {          const key = `${obj.Country}${obj["New Lv1−Lv2"]}`;          if (!res[key]) {             res[key] = { ...obj, count: 0 };          };          res[key].count += 1;       });    return Object.values(res); }; console.log(convert(arr));

Kết quả

[    { Country: 'BR', 'New Lv1-Lv2': '#N/A', count: 2 },    { Country: '', 'New Lv1-Lv2': 'test', count: 1 } ]