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

Lưu trữ số lượng chữ số theo thứ tự bằng 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.

Do đó, đố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
};

Ví dụ

Sau đây là mã -

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

Điều này sẽ tạo ra kết quả sau trong bảng điều khiển -

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