成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - 關(guān)于循環(huán)創(chuàng)建對象數(shù)組以及增加隨機(jī)值

瀏覽:159日期:2023-09-04 18:22:45

問題描述

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 } ]當(dāng)使用 for 創(chuàng)建一個(gè) 對象數(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 } ]

我的問題是第二個(gè)用for產(chǎn)生的對象數(shù)組,obj.password的值不重復(fù)

.................

問題解答

回答1:原因

這個(gè)問題很隱蔽誒。

obj 是引用。 意味著你每次 push 的都是同一個(gè) obj

至于值為什么一直都是一樣 是因?yàn)?你修改的都是同一個(gè) obj 所以值按最后一次的隨機(jī)數(shù)來。

javascript - 關(guān)于循環(huán)創(chuàng)建對象數(shù)組以及增加隨機(jī)值

如何修改

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

javascript - 關(guān)于循環(huán)創(chuàng)建對象數(shù)組以及增加隨機(jī)值

標(biāo)簽: JavaScript
相關(guān)文章: