Find the frequency of each element in an array in node js

Js program for Find the frequency of each element in an array. Here problem description and explanation.

class Occurrence
{
	// Function which is display array elements
	display(arr)
	{
		for (var i = 0; i < arr.length; ++i)
		{
			process.stdout.write("  " + arr[i]);
		}
		process.stdout.write("\n");
	}
	// Count occurrence of given array
	frequency(arr)
	{
		// Display given array
		this.display(arr);
		// Create a empty map
		var map = new Map();
		for (var i = 0; i < arr.length; i++)
		{
			if (map.has(arr[i]))
			{
				// When key exists then update value
				map.set(arr[i], map.get(arr[i]) + 1);
			}
			else
			{
				// Add new element
				map.set(arr[i], 1);
			}
		}
		console.log("  Occurrence ");
		//  Display calculated result
		for (let [key, value] of map)
		{
			console.log("  " + key + "  :  " + map.get(key));
		}
	}
}

function main()
{
	// Array element
	var arr = [1, 3, 2, 1, 4, 2, 7, 9, 1, 3, 3, 4, 7];
  	var task = new Occurrence();
	task.frequency(arr);
}
// Start program execution
main();

Output

  1  3  2  1  4  2  7  9  1  3  3  4  7
  Occurrence
  1  :  3
  3  :  3
  2  :  2
  4  :  2
  7  :  2
  9  :  1


Please share your knowledge to improve code and content standard. Also submit your doubts, and test case. We improve by your feedback. We will try to resolve your query as soon as possible.

New Comment







© 2021, kalkicode.com, All rights reserved