JSFiddle - React, Tailwind, and code Playground

by Vignesh Gopalakrishnan

JavaScript

const keypad = [
	[],[],
	['a','b','c'],
	['d','e','f'],
	['g','h','i'],
	['j','k','l'],
	['m','n','o'],
	['p','q','r','s'],
	['t','u','v'],
	['w','x','y','z'],
];
const globalArray = [];
function printWords(input, currDigit, output, n) 
{ 
	let i; 
	if (curr_digit == n) 
	{ 
		globalArray.push(output.join([]));
		return ; 
	} 
	for (i=0; i<keypad[input[currDigit]].length; i++) 
	{ 
		output[currDigit] = keypad[input[currDigit]][i]; 
		printWords(input, currDigit+1, output, n); 
		if (input[currDigit] == 0 || input[currDigit] == 1) 
			return; 
	} 
} 

function printWord(input , n) 
{ 
	let result = [];
	printWords(input, 0, result, n); 
} 

function start() 
{ 
	let input = [2, 3, 4]; 
	let n = number.length; 
	printWord(input, n); 
	return 0; 
} 
start();
console.log(globalArray);