| 深入理解JS数组合并push与concat区别时间:2024/12/6作者:未知来源:手揣网教程人气:[摘要]在JavaScript中经常用到数组拼接,push 和concat 都可以合并数组,他们之间有什么区别呢?接下来就和大家讲述JS数组合并push与concat区别。有需要的同学可以参考一下。1、pu... 在JavaScript中经常用到数组拼接,push 和concat 都可以合并数组,他们之间有什么区别呢?接下来就和大家讲述JS数组合并push与concat区别。有需要的同学可以参考一下。 1、push()方法   var array=[1,2,3,4,5];
    console.log(array);   //[1, 2, 3, 4, 5]
    array.push(6);        //一个参数
    console.log(array);   //[1, 2, 3, 4, 5, 6]
    array.push(6,7);      //两个参数
    console.log(array);   //[1, 2, 3, 4, 5, 6, 7]
    array.push([6,7]);    //参数为数组
    console.log(array);   //[1, 2, 3, 4, 5, 6, Array(2)]2、concat()方法 var array=[1,2,3,4,5];
    console.log(array);   //[1, 2, 3, 4, 5]
    var array2=array.concat(6);    //一个参数
    console.log(array);    //[1, 2, 3, 4, 5]
    console.log(array2);   //[1, 2, 3, 4, 5, 6]
    var array2=array.concat(6,7);    //两个参数
    console.log(array);    //[1, 2, 3, 4, 5]
    console.log(array2);   //[1, 2, 3, 4, 5, 6,7]
    var array2=array.concat([6,7]);    //参数为数组
    console.log(array);    //[1, 2, 3, 4, 5]
    console.log(array2);   //[1, 2, 3, 4, 5, 6, 7]通过代码可以看出一下几点区别:  1,push()是在原数组的基础上修改的,执行push()方法后原数组的值也会变;concat()是先把原数组复制到一个新的数组,然后在新数组上进行操作,所以不会改变原数组的值。 2,如果参数不是数组,不管参数个数有多少个,push()和concat()都会直接把参数添加到数组后;如果参数是一个数组,push()就会直接把数组添加到原数组后,而concat()会把数组里的值取出来添加到原数组后。 总结: 如果想数组追加用concat,但是和java的replace一样,用完记得arr1=arr1.concat(arr2)。希望本文所述对大家JavaScript程序设计有所帮助。 以上就是深入理解JS数组合并push与concat区别的详细内容,更多请关注php中文网其它相关文章! 
					微信分享
 网站建设是一个广义的术语,涵盖了许多不同的技能和学科中所使用的生产和维护的网站。 
 
 
 关键词:深入理解JS数组合并push与concat区别
 | 
 |