Giả sử, chúng ta có một mảng các đối tượng như thế này -
const arr =[{'ID-01':1}, {'ID-02':3}, {'ID-01':3}, {'ID-02':5}];Chúng tôi được yêu cầu thêm các giá trị cho tất cả các đối tượng này với nhau có các khóa giống hệt nhau
Do đó, đối với mảng này, kết quả đầu ra phải là -
const output =[{'ID-01':4}, {'ID-02':8}];Chúng tôi sẽ lặp qua mảng, kiểm tra các đối tượng hiện có có cùng khóa, nếu chúng ở đó, chúng tôi thêm giá trị cho nó, nếu không chúng tôi đẩy các đối tượng mới vào mảng.
Ví dụ
Sau đây là mã -
const arr =[{'ID-01':1}, {'ID-02':3}, {'ID-01':3}, {'ID-02':5}]; const indexOf =function (key) {return this.findIndex (el => typeof el [key] ==='number')}; Array.prototype.indexOf =indexOf; const groupArray =arr => {const res =[]; for (let i =0; iĐầu ra
Điều này sẽ tạo ra kết quả sau trong bảng điều khiển -
[{'ID-01':4}, {'ID-02':8}]