Computer >> Máy Tính >  >> Lập trình >> Javascript

Giá trị lặp lại của mảng tính tổng - JavaScript

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