Javascript. Optymalny sposób łączenia 2 zestawów obiektów jak w SQL?

Załóżmy, że mamy 2 zestawy obiektów

set1 = [{'id':'1', 'x':'1', 'y':'2'}, {'id':'2', 'x':'2', 'y':'2'}]
set2 = [{'id':'1', 'z':'1'}, {'id':'2', 'z':'2'}]

Chcemy:

set3 = set1.join(set2).on('id'); 

>> set3 
[{'id':'1', 'x':'1', 'y':'2', 'z':'1'},{'id':'2', 'x':'2', 'y':'2', 'z':'2'}]

Jakie są właściwe narzędzia do osiągnięcia tej funkcji? Możeunderscore pomoc tutaj?

questionAnswers(3)

yourAnswerToTheQuestion