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

Phân phối tần suất của các phần tử - JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript có chứa chuỗi sau -

const str = 'This string will be used to calculate frequency distribution';

Chúng ta cần trả về một đối tượng đại diện cho sự phân bố tần số của các phần tử khác nhau có trong mảng.

Ví dụ

Sau đây là mã -

const str = 'This string will be used to calculate frequency
distribution';
const frequencyDistribution = str => {
   const map = {};
   for(let i = 0; i < str.length; i++){
      map[str[i]] = (map[str[i]] || 0) + 1;
   };
   return map;
};
console.log(frequencyDistribution(str));

Đầu ra

Sau đây là đầu ra trong bảng điều khiển -

{
   T: 1,
   h: 1,
   i: 6,
   s: 4,
   ' ': 8,
   t: 5,
   r: 3,
   n: 3,
   g: 1,
   w: 1,
   l: 4,
   b: 2,
   e: 5,
   u: 4,
   d: 2,
   o: 2,
   c: 3,
   a: 2,
   f: 1,
   q: 1,
   y: 1
}