jquery如何将两个数组合并

两组数据,比如 [1, 2, 3, 4, 5],另一组是 [2, 4, 6, 7, 8]
如何合并成为 [1, 2, 3, 4, 5, 6, 7, 8],重复的只显示一个
有相关的函数方法么?

阅读 36.8k
3 个回答
a1 = [1, 2, 3, 4, 5]
a2 = [2, 4, 6, 7, 8]
$.unique(a1.concat(a2))

Chrome下的运行结果:
jsuniqe.png

觉得乱可以用js数组的排序sort函数.

插个歪话题,jQuery不太清楚,但是你可以使用underscore.js,里面提供了很多Array的工具。

http://underscorejs.org

按照你的需求,可以这么写。

_.union([1, 2, 3, 4, 5],[2, 4, 6, 7, 8])

输出结果是

[1, 2, 3, 4, 5, 6, 7, 8]

[1,2].concat([4,5,6]) 直接用Array的原生方法concat即可 但是不能去重

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏