vue.js
1export default { 2 mixins: [common], 3 data() { 4 return { 5 characters: [ 6 { name: "Lowercase", value: "abcdefghijklmnopqrstuvwxyz"}, 7 { name: "Uppercase", value: "ABCDEFGHIJKLMNOPQRSTUVWXYZ"}, 8 { name: "Numbers", value: "0123456789"}, 9 ], 10 } 11} 12 methods: { 13 makepassword() { 14 for(var i = 0, len = this.characters[0].value.length; i < len; i++){ 15 var num = Math.floor(Math.random() * len); 16 var a = this.characters[0].value.charAt(num); 17 // console.log(this.characters[0].value.charAt(num)) 18 } 19 for(var i = 0, len = this.characters[1].value.length; i < len; i++){ 20 var num = Math.floor(Math.random() * len); 21 var b = this.characters[1].value.charAt(num); 22 } 23 for(var i = 0, len = this.characters[2].value.length; i < len; i++){ 24 var num = Math.floor(Math.random() * len); 25 var c = this.characters[2].value.charAt(num); 26 } 27 28 for(var i = 0, len = this.characters[0][1][2].value.length; i < len; i++){ 29 var num = Math.floor(Math.random() * len); 30 var d = this.characters[0][1][2].value.charAt(num); 31 console.log(d) 32 } 33 34 var result = a+b+c+d; 35 this.editedItem.password = result 36}
現在ランダムで8文字の英小文字・英大文字・数字のパスワードをランダムで生成する機能を実装しております。
ロジックとしては1.charactersの"Lowercase""Uppercase""Numbers"の中から一文字ずつランダムで取得
2.残りの5文字は三つの中からランダムで取得 3.集まった8文字をシャッフルする
という手順で実装しようとしています。
問題点
1.の1.charactersの"Lowercase""Uppercase""Numbers"の中から一文字ずつランダムで取得は実装出来たのですが、2.の残り5文字を"Lowercase""Uppercase""Numbers"の中から取得ができない状況です。
for(var i = 0, len = this.characters[0][1][2].value.length; i < len; i++){
var num = Math.floor(Math.random() * len);
var d = this.characters[0][1][2].value.charAt(num);
console.log(d)
}
配列3つ全てを取得するというコードなのですが、どなたか分かる方いらっしゃいましたらヒントだけでもご教授していただけると嬉しく思います。
ご指摘よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/24 02:17
2020/08/24 02:29
2020/08/24 04:03