electron-vueでアプリを作っています。
アプリ起動時に、NeDBからデータを配列に読み出した後、希望の形式に加工して表示したいです。
配列への読み出しまではできていますが、その後の抽出、加工がうまくいきません。
配列は以下のようなもので、
[ { groupName: 'グループ1', groupMakeDate: '2019/1/1', member: [ { firstName: '太郎', familyName: '山田', memo: 'メモ1' }, { firstName: '次郎', familyName: '山田', memo: 'メモ2' } ] }, { groupName: 'グループ2', groupMakeDate: '2019/2/2', member: [ { firstName: '花子', familyName: '佐藤', memo: 'メモ3' } ] }, { groupName: 'グループ3', groupMakeDate: '2019/3/3', member: [ { firstName: '太郎', familyName: '山田', memo: 'メモ4' }, { firstName: '花子', familyName: '佐藤', memo: 'メモ5' } ] } ]
これから、以下のようなグループ名+氏名だけの配列を抽出したいです。
[ "山田太郎", "山田次郎", "佐藤花子", "山田太郎", "佐藤花子" ]
NeDBからのデータ読み出しに引き続いて、以下のように書いてみましたが、配列の中身が空になってしまいます。
created: function () { this.$db.find({}, function (err, doc) { this.groupList = doc || [] this.memberName = this.groupList.map(function (val) { val['members'].map(function (val) { return val[0]['firstName'] }) }) }.bind(this)) },
mapを使うのも初めてで、だんだん混乱してきました。
そもそも、この配列を作るのが最終目的ではなく、以下のように名前ごとにデータをまとめて表示させたいのですが、この方法がよいのかもわからなくなってきました。
山田太郎 2019/1/1~ グループ1 メモ1 2019/3/3~ グループ3 メモ4 山田次郎 2019/1/1~ グループ1 メモ2 佐藤花子 2019/2/2~ グループ2 メモ3 2019/3/3~ グループ3 メモ5
名前だけの配列を作る方法、または、最終目的を実現するための道筋のヒント、どちらでもよいのでアドバイスをいただけないでしょうか。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。