js將對象添加進新數組內;js將對象push進數組內;


添加的是同一個對象的地址,所以無論改哪個數組內對象的值,另一個數組內對象的值也會被更改

a = [{name : '小紅'}]
b1 = [ ...a ]
b2 = []
b2.push( a[0] )

// b1 = [{name : '小紅'}]
// b2 = [{name : '小紅'}]

a[0].name = '小蘭’
// b1 = [{name : '小蘭'}]
// b2 = [{name : '小蘭'}]

b1[0].name = '小綠’
// a = [{name : '小綠'}]
// b2 = [{name : '小綠'}]

b2[0].name = '小五’
// a = [{name : '小五'}]
// b1 = [{name : '小五'}]

 


免責聲明!

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



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