前提・実現したいこと
レコードの数だけ、メールアドレスの値をキーにして、ValueはレコードIDの連想配列を作成したい
発生している問題・エラーメッセージ
キーと値のセットが1つしか作成されていない。 またキーがメールアドレスになっていない。 キーに文字列をセットすることが出来ないのでしょうか? mailKeyで得られている文字列値をキーにして実現する方法はありますでしょうか。 <追記>resp4のデータのサンプルです ※console.logで確認した結果 0番目から始まっていますが、これがレコード数分だけあります {records: Array(10), totalCount: null} ▼records:Array(10) ▼0: ➡$id:{type:"__ID__", value: "1"} ➡MailAddress:{type:"LINK", value: "test1@test.com"} ▼1: ➡$id:{type:"__ID__", value: "2"} ➡MailAddress:{type:"LINK", value: "test2@test.com"} length:10
該当のソースコード
Javascript
1 2//<説明> 3//recordCountはレコードの数 4//resp4は配列になっている。 5//mailKeyとidvalue は""で括られた実際の値が入っていることを 6//console.logで確認している 7 8//<期待する動作> 9//ループを抜けた後のmailArray には以下の連想配列になっていること。 10//{test1@test.com:"1", test2@test.com:"2", test3@test.com:"3",・・・・・} 11 12//<現状のループ後の配列> 13//console.logの出力結果 14//{mailKey: "1"} 15 16 17//空の連想配列を作成 18var mailArray = {}; 19 20for(var i=0; i<recordCount; i++){ 21 22 var mailKey = resp4.records[i]['MailAddress'].value; 23 var idvalue = resp4.records[i]['$id'].value; 24 mailArray.mailKey = idvalue; 25 console.log(mailArray.mailKey); 26 console.log(mailArray); 27} 28console.log(mailArray); 29
なるべく説明文は外に出してコードだけにしてもらえますか?再現確認のためにコピーした後に取り除かなければならないので。それかコメント記述 // にしてください。
変数resp4の中身のデータもサンプルで結構ですのでご提示ください。
console.logで確認した結果です(サンプル){records: Array(10), totalCount: null} ▼records:Array(10) ▼0: ➡$id:{type:"__ID__", value: "1"} ➡$MailAddress:{type:"LINK", value: "test1@test.com"} 他にも要素がありますがこれがレコード数分だけあります。
回答につながる情報なので質問本文に追記してください。
回答2件
あなたの回答
tips
プレビュー