union() | Underscore JS 日本語リファレンス

複数の引数「配列」を一つにまとめ、重複した値を削除し各値が重複のない配列として返される。

■使用例

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));
  };

このページのトップへ戻る