前提・実現したいこと
スプレッドシートに記入したメールアドレスを取得し、ハッシュ化してスプレッドシートに出力したい。
そのためにメールアドレスをハッシュ化させ二重配列の中に入れたい。
発生している問題・エラーメッセージ
メールアドレスが記載された行列を取得し、メールアドレスの数だけハッシュ化をそれぞれのメールアドレスに対して行い、
得られたハッシュ値を再度配列の中に戻すという作業をfor文を用いて実行したいのだが、
最終行のメールアドレスがハッシュ化されたものしか返ってこない
該当のソースコード
//以下ハッシュ化関数 function MD5(input) { var rawHash = Utilities.computeDigest(Utilities.DigestAlgorithm.MD5, input, Utilities.Charset.UTF_8); var txtHash = ''; for (i = 0; i < rawHash.length; i++) { var hashVal = rawHash[i]; if (hashVal < 0) { hashVal += 256; } if (hashVal.toString(16).length == 1) { txtHash += '0'; } txtHash += hashVal.toString(16); } return txtHash; } //以下メールをハッシュ化→出力関数 function hushMail(){ const ss= SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getActiveSheet(); var range = sheet.getRange(4, 3, 10); var value = range.getValues(); var hashed=[]; for(var i=0; i<value.length; i++){ var hashedMail=MD5(value[i][0]); hashed =[hashedMail]; } sheet.getRange(4, 5, 10).setValues(hashed); }
試したこと
hashed+=[hashedMail]等は配列の後ろにハッシュ値が足し合わされるだけでした...
どのようにしたら[[ハッシュ値1],[ハッシュ値2]...]とできるのか御教示いただきたいです。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/06 00:18