Here's a solution using lodash's sampleSize and pullAt:
// numbers = [10, 11, ... 19]
let numbers = _.range(10, 20);
// sampleSize will return an array containg the numbers randomized
let sample = _.sampleSize(numbers, numbers.length)
// get the first 3 numbers from the sample (pullAt will mutate sample)
let first3 = _.pullAt(sample, [0,1,2]);
// get the next 3 numbers etc.
let next3 = _.pullAt(sample, [0,1,2]);
let numbers = _.range(10, 20);
let sample = _.sampleSize(numbers, numbers.length)
let sample1 = _.pullAt(sample, [0,1,2]);
let sample2 = _.pullAt(sample, [0,1,2]);
let sample3 = _.pullAt(sample, [0,1,2]);
let sample4 = _.pullAt(sample, [0,1,2]);
console.log(sample1)
console.log(sample2)
console.log(sample3)
console.log(sample4)
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.2/lodash.min.js"></script>