1var subarraysDivByK = function (nums, k) {2let count = 0;3let map = new Map();4map.set(0, 1);5let sum = 0;6for (let i = 0; i < nums.length; i++) {7sum += nums[i];8let rem = sum % k;9if (rem < 0) rem += k;10if (map.has(rem)) {11count += map.get(rem);12map.set(rem, map.get(rem) + 1);13} else {14map.set(rem, 1);15}16}17return count;18};