国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

javascript - 關于循環創建對象數組以及增加隨機值

瀏覽:133日期: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 } ]當使用 for 創建一個 對象數組 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產生的對象數組,obj.password的值不重復

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

問題解答

回答1:原因

這個問題很隱蔽誒。

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

至于值為什么一直都是一樣 是因為 你修改的都是同一個 obj 所以值按最后一次的隨機數來。

javascript - 關于循環創建對象數組以及增加隨機值

如何修改

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 - 關于循環創建對象數組以及增加隨機值

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 文成县| 大荔县| 安义县| 昌都县| 辽宁省| 彰化市| 大兴区| 奉化市| 隆昌县| 蒙阴县| 如东县| 孝感市| 虹口区| 宁都县| 大荔县| 兰西县| 宁明县| 马关县| 宁河县| 石家庄市| 无为县| 濮阳市| 天津市| 闽清县| 贵港市| 罗源县| 奉化市| 厦门市| 商南县| 安龙县| 武冈市| 郸城县| 德昌县| 朝阳县| 凌海市| 高雄县| 宁波市| 麦盖提县| 广昌县| 垣曲县| 酉阳|