Array Javascript: rimuovi tutti gli elementi contenuti in un altro array

Sto cercando un modo efficace per rimuovere tutti gli elementi da un array javascript se sono presenti in un altro array.

// If I have this array: var myArray = ['a', 'b', 'c', 'd', 'e', 'f', 'g']; // and this one: var toRemove = ['b', 'c', 'g']; 

Voglio operare su myArray per lasciarlo in questo stato: ['a', 'd', 'e', 'f']

Con jQuery, sto usando grep() e inArray() , che funziona bene:

 myArray = $.grep(myArray, function(value) { return $.inArray(value, toRemove) < 0; }); 

C’è un modo javascript puro per farlo senza loop e splicing?