视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
javascriptconcat数组与数组或数组与字符串的合并
2020-11-27 20:32:22 责编:小采
文档


concat 方法将传入的数组或非数组值与原数组合并,组成一个新的数组并返回.

concat()基本语法:

array.concat(value1, value2, ..., valueN)

concat()参数说明:

参数名 参数说明
array 原数组
value1, value2, ..., valueN 需要与原数组合并的数组或非数组值.

concat()方法基本功能介绍:

concat 方法将创建一个新的数组,然后将调用它的对象(this 指向的对象)中的元素以及所有参数中的数组类型的参数中的元素以及非数组类型的参数本身按照顺序放入这个新数组,并返回该数组.

concat 方法并不修改调用它的对象(this 指向的对象) 和参数中的各个数组本身的值,而是将他们的每个元素拷贝一份放在组合成的新数组中.原数组中的元素有两种被拷贝的方式:

  • 对象引用(非对象直接量):concat 方法会复制对象引用放到组合的新数组里,原数组和新数组中的对象引用都指向同一个实际的对象,所以,当实际的对象被修改时,两个数组也同时会被修改.
  • 字符串和数字(是原始值,而不是包装原始值的 String 和 Number 对象): concat 方法会复制字符串和数字的值放到新数组里.
  • 对新数组的任何操作都不会对原数组产生影响,反之亦然.

    concat()实例一:连接两个数组

    下面的代码演示两个数组合并为一个新数组:

    var alpha = ["a", "b", "c"];
    var numeric = [1, 2, 3];
    
    // 组成新数组 ["a", "b", "c", 1, 2, 3]; 原数组 alpha 和 numeric 未被修改
    var alphaNumeric = alpha.concat(numeric);

    concat()实例二:连接三个数组

    下面的代码演示三个数组合并为一个新数组:

    var num1 = [1, 2, 3];
    var num2 = [4, 5, 6];
    var num3 = [7, 8, 9];
    
    // 组成新数组[1, 2, 3, 4, 5, 6, 7, 8, 9]; 原数组 num1, num2, num3 未被修改
    var nums = num1.concat(num2, num3);

    concat()实例三:将非数组值合并到数组里

    var alpha = ['a', 'b', 'c'];
    
    // 组成新数组 ["a", "b", "c", 1, 2, 3], 原alpha数组未被修改
    var alphaNumeric = alpha.concat(1, [2, 3]);

    下载本文
    显示全文
    专题