javascript - 關于循環(huán)創(chuàng)建對象數(shù)組以及增加隨機值
問題描述
var arr = [ { email: ’’, role: ’normal’, password: ’’ }, { email: ’’, role: ’normal’, password: ’’ }, { email: ’’, role: ’normal’, password: ’’ }, { email: ’’, role: ’normal’, password: ’’ }, { email: ’’, role: ’normal’, password: ’’ }, { email: ’’, role: ’normal’, password: ’’ } ]arr.forEach(o => { o.password =Math.random() })output :[ { email: ’’, role: ’normal’, password: 0.16326031488429638 }, { email: ’’, role: ’normal’, password: 0.4941354999549721 }, { email: ’’, role: ’normal’, password: 0.6802056630925 }, { email: ’’, role: ’normal’, password: 0.5038916232454755 }, { email: ’’, role: ’normal’, password: 0.5232000715886489 }, { email: ’’, role: ’normal’, password: 0.1599782533612224 } ]當使用 for 創(chuàng)建一個 對象數(shù)組 var obj = { email: ’1’, role: ’normal’, password: ’’},array=[]for(let i =0;i<6;i++){ array.push(function(){ obj.password = Math.random() return obj }) }output: [ { email: ’1’, role: ’normal’, password: 0.4311454570811686 }, { email: ’1’, role: ’normal’, password: 0.4311454570811686 }, { email: ’1’, role: ’normal’, password: 0.4311454570811686 }, { email: ’1’, role: ’normal’, password: 0.4311454570811686 }, { email: ’1’, role: ’normal’, password: 0.4311454570811686 }, { email: ’1’, role: ’normal’, password: 0.4311454570811686 } ]
我的問題是第二個用for產(chǎn)生的對象數(shù)組,obj.password的值不重復
.................
問題解答
回答1:原因這個問題很隱蔽誒。
obj 是引用。 意味著你每次 push 的都是同一個 obj
至于值為什么一直都是一樣 是因為 你修改的都是同一個 obj 所以值按最后一次的隨機數(shù)來。
var arr = [ { email: ’’, role: ’normal’, password: ’’ }, { email: ’’, role: ’normal’, password: ’’ }, { email: ’’, role: ’normal’, password: ’’ }, { email: ’’, role: ’normal’, password: ’’ }, { email: ’’, role: ’normal’, password: ’’ }, { email: ’’, role: ’normal’, password: ’’ } ]arr.forEach(e => e.password = Math.random()); arr.forEach(console.log);ScreenShot
相關文章:
1. javascript - 微信報redirect_uri參數(shù)錯誤2. 我在centos容器里安裝docker,也就是在容器里安裝容器,報錯了?3. android - 類似微信朋友圈或者QQ空間說說那種點擊圖片放大,并且有放大縮小手勢,左右滑動圖片手勢效果4. java - Atom中文問題5. java - 初學SSM 在import自己寫的包下的類的時候飄紅,求大神解答?6. 網(wǎng)頁動畫等過渡效果,CSS3 transitions 和 jQuery animations 誰實現(xiàn)的性能更好?7. angular.js - angular中的a標簽不起作用8. javascript - 怎么簡寫這段jQuery功能?9. javascript - 如何計算字符串寬度?10. win10系統(tǒng) php安裝swoole擴展
