Convert an integer into an array of digits:
var getDigitsArray = function(num){ if(num === 0) return [0]; var arr = []; while(num > 0){ var digit = num % 10; arr.push(digit); num = parseInt(num/10); } return arr; }
Convert an array into a hash map (Associative array object):
Array.prototype.toMap = function(){ var map = {}; this.forEach(x => { map[x] = x; }); return map; }
Convert an array into a hash map (key => count):
Array.prototype.toMap = function(){ var map = {}; this.forEach(x => { if(typeof map[x] === 'undefined') map[x] = 1; else map[x]++; }); return map; }