【问题标题】:merge 2nd array in 1st array jquery?在第一个数组jquery中合并第二个数组?
【发布时间】:2019-01-27 15:45:36
【问题描述】:

我有 2 个数组,array1array2。两者都有一些值,但长度不同。

我想将array2 连接成array1

我试过了,但它不起作用:

array1 = array1.concat(array2);

【问题讨论】:

  • 你试过了吗? api.jquery.com/jquery.merge
  • 在这个例子中最后哪个数组有值?
  • 将两个数组的内容合并到第一个数组中。 jQuery.merge( first, second )
  • 您所展示的效果很好:jsfiddle.net/ch9n65wL。如果它不适合您,请检查控制台是否有错误并编辑问题(如果有)。
  • 我知道这个简单的任务不需要 jQuery,但是如果 OP 标记 jQuery 而不是 Javascript,期待一些 jQuery 答案。

标签: jquery arrays merge concatenation unique


【解决方案1】:

仅合并数组删除重复项

ES5版本使用Array.concat:

var array1 = ["foo","bar"];
var array2 = ["bar", "biz"];
var array3 = array1.concat(array2);

ES6 版本使用解构

const array1 = ["foo","bar"];
const array2 = ["bar", "biz"];
const array3 = [...array1, ...array2];

结果

// [ 'foo', 'bar', 'bar', 'biz' ]

合并数组并删除重复项

var array1 = ['foo', 'bar', 'biz'], array2 = ['delta', 'bar', 'foo', 'tango'];

var array3 = array1.concat(array2.filter(function (item) {

    return array1.indexOf(item) < 0;
}));

结果:

// ["foo", "bar", "biz", "delta", "tango"]

more info

【讨论】:

    猜你喜欢
    • 2012-03-31
    • 1970-01-01
    • 2022-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-08
    • 1970-01-01
    相关资源
    最近更新 更多