小编典典

在JavaScript中获得两个数组的并集

javascript

假设我有个数组,[34, 35, 45, 48, 49]另一个数组[48, 55]。我如何得到结果数组[34, 35, 45, 48, 49, 55]


阅读 696

收藏
2020-05-01

共1个答案

小编典典

如果您不需要保留订单,并考虑45"45"保持一致:

function union_arrays (x, y) {

  var obj = {};

  for (var i = x.length-1; i >= 0; -- i)

     obj[x[i]] = x[i];

  for (var i = y.length-1; i >= 0; -- i)

     obj[y[i]] = y[i];

  var res = []

  for (var k in obj) {

    if (obj.hasOwnProperty(k))  // <-- optional

      res.push(obj[k]);

  }

  return res;

}



console.log(union_arrays([34,35,45,48,49], [44,55]));
2020-05-01