时间:2021-07-01 10:21:17 帮助过:13人阅读
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区别的详细内容,更多请关注Gxl网其它相关文章!