深入理解JS数组合并push与concat区别时间:2024/6/6作者:未知来源:争怎路由网人气: 网页的本质就是超级文本标记语言,通过结合使用其他的Web技术(如:脚本语言、公共网关接口、组件等),可以创造出功能强大的网页。因而,超级文本标记语言是万维网(Web)编程的基础,也就是说万维网是建立在超文本基础之上的。超级文本标记语言之所以称为超文本标记语言,是因为文本中包含了所谓“超级链接”点。 在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区别 | |