美文网首页
JS数组合并push与concat区别简析

JS数组合并push与concat区别简析

作者: 以德扶人 | 来源:发表于2017-07-25 10:07 被阅读228次

    本文实例讲述了JS数组合并push与concat区别。分享给大家供大家参考,具体如下:

    注意 concat 拼写,二者功能很相像,但有两点区别。

    先看代码:

    var arr = [];
    arr.push(1);
    arr.push([2, 3]);
    arr.push(4, 5);
    arr = arr.concat(6);
    arr = arr.concat([7, 8]);
    arr = arr.concat(9, 10);
    arr.each(function(index, value){
      alert(value);
    });
    

    alert 结果:

    1
    2,3
    4
    5
    6
    7
    8
    9
    10
    

    区别:

    push 遇到数组参数时,把整个数组参数作为一个元素;而 concat 则是拆开数组参数,一个元素一个元素地加进去。
    push 直接改变当前数组;concat 不改变当前数组。

    总结:

    如果想数组追加用concat,但是和java的replace一样,用完记得arr1=arr1.concat(arr2)

    相关文章

      网友评论

          本文标题:JS数组合并push与concat区别简析

          本文链接:https://www.haomeiwen.com/subject/izqwkxtx.html