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

Tạo một đối tượng từ chuỗi số lặp lại trong JavaScript

Giả sử, chúng ta có một chuỗi với các chữ số như thế này -

const str = '11222233344444445666';

Chúng tôi được yêu cầu viết một hàm JavaScript nhận trong chuỗi này và trả về một đối tượng đại diện cho số lượng mỗi số trong chuỗi.

Vì vậy, đối với chuỗi này, đầu ra phải là -

const output = {
   "1": 2,
   "2": 4,
   "3": 3,
   "4": 7,
   "5": 1,
   "6": 3
};

Do đó, hãy viết mã cho chức năng này -

Ví dụ

Mã cho điều này sẽ là -

const str = '11222233344444445666';
const mapString = str => {
   const map = {};
   for(let i = 0; i < str.length; i++){
      map[str[i]] = (map[str[i]] || 0) + 1;
   };
   return map;
};
console.log(mapString(str));

Đầu ra

Đầu ra trong bảng điều khiển sẽ là -

{ '1': 2, '2': 4, '3': 3, '4': 7, '5': 1, '6': 3 }