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

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

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

瀏覽:152日期: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
相關文章:
主站蜘蛛池模板: 大埔区| 彭州市| 余姚市| 沂南县| 如皋市| 赫章县| 乌审旗| 桃源县| 乌审旗| 海门市| 永丰县| 新津县| 沂水县| 新泰市| 太和县| 醴陵市| 如东县| 都兰县| 安新县| 富平县| 伊吾县| 临邑县| 高清| 江北区| 五莲县| 濉溪县| 营山县| 阳信县| 城口县| 长海县| 鱼台县| 马鞍山市| 铜鼓县| 吉隆县| 乌苏市| 贵阳市| 晋江市| 车致| 连云港市| 光山县| 宜川县|