开发者社区> 问答> 正文

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

假设我有个数组,[34, 35, 45, 48, 49]另一个数组[48, 55]。我如何得到结果数组[34, 35, 45, 48, 49, 55]? 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-09 11:40:10 423 0
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-02-09 11:40:17
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
JavaScript函数 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载