Wie kann ich beheben: code 2 Ausgabe Passwort ist das gleiche?Looping Eindeutige Werte - nodejs
Und warum das code 2 Passwort ist das gleiche?
Code 1:
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 }]
Code 2:
var obj = {
email: '1',
role: 'normal',
password: ''
}, array = []
for (let i = 0; i < 6; i++) {
array.push(function() {
obj.password = Math.random()
return obj
})
}
Ausgang:
[{E-Mail: '1', Rolle: ‚normal ', Passwort: 0.4311454570811686}
,{email: '1', Rolle: 'normal', Passwort: ,4311454570811686},
{email: '1', Rolle: 'normal', Passwort: ,4311454570811686},
{ E-Mail: '1', Rolle: 'normal', Passwort: ,4311454570811686},
{email: '1', Rolle: 'normal', Passwort: ,4311454570811686},
{email: '1', Rolle: 'normal', Passwort: 0.4311454570811686}]
Bitte versuchen Sie, diese Frage leserlich zu machen. Ich kann nicht sagen, was du fragst. –
warten ................... – ZERO