複数の引数「配列」を一つにまとめ、重複した値を削除し各値が重複のない配列として返される。
■使用例
var arr = [ 1, 2, 3 ];
var arr01 = [ 101, 2, 1, 10 ];
var arr02 = [ 2, 1 ];
// re = [ 1, 2, 3, 101, 10 ];
var re = _.union( arr, arr01, arr02 );
var arr = [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1, 4, 5, 7, 9, false, undefined, undefined ];
var arr01 = [ 101, 2, 1, 10 ];
var arr02 = [ 2, 1 ];
var arr03 = [ false, 1000 ];
// re = [0,1,2,3,4,5,6,7,8,9,10,false,null,101,1000];
var re = _.union( arr, arr01, arr02, arr03 );
■内部構造
_.union = function() {
// 内部関数 flatten() に渡される。arguments は1番浅い配列だけ解消され、一つの配列としてまとめられる。
// _.uniq() で重複した値は消され、重複のない配列となって返される。
return _.uniq(flatten(arguments, true, true));
};