javascript push 和 concat 的區別


array.push(item1,item2,item3...)

array.concat(item1,item2,item3...)

1. push和concat的元素都既可以是普通元素(任意類型),也可以數組元素
2. push和concat的參數都是無限的參數列表
2. push的item會添加到末尾,並且都是以整體的形式添加到數組末尾,數組元素會直接以數組整體的形式存在
3. concat的元素會被打碎,非數組元素無法打碎,以整體形式加入,數組元素會被打碎,以單個元素的形式加入,
並且數組元素和非數組元素可以混用,例如

var arr = [1,2,3];

arr = arr.concat(4,[5,6],7) 

//arr: [1,2,3,4,5,6,7]

6. push方法會直接修改原數組,返回值為加入元素后的新數組長度
   concat方法不會修改原數組,而是連接之后返回一個新的數組,通常用arr = arr.concat(...)的形式來
   接收返回值,否則看不到修改效果


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM