簡單的例子:for循環遍歷2個數組,分別添加給對象的2個屬性,然后將對象添加到新數組,為什么最后新數組每一項都一樣??var arr=[]var k={}k.num=0k.name=''a=[1,2,3,4]b=['tom','sun','bob','kiki']for(i=0;i<4;i++){ k.num=a[i]; k.name=b[i]; arr.push(k)}console.log(arr)結果:[{name:'kiki,num:4},{name:'kiki,num:4},{name:'kiki,num:4},{name:'kiki,num:4}]
通過for循環創建對象型數組,為什么數組每一項都是一樣的,都是最后一個值
慕勒3428872
2018-10-16 16:15:47