2017-09-05 18 views
0

の値にアクセスするための最良の方法は:ジャバスクリプト(reactJS)子アレイ、私は次の配列を持っている

enter image description here

これは、ユーザーの配列で、各ユーザーは、属性の配列を持っています。

ここでは、ユーザーとその属性のみで新しい配列を作成したいと考えています。このように

users{ 
0: { 
    "phone_number", 
    "email" 
    } 
} 

これを達成するにはどうすればよいでしょうか? おかげ

+0

の代わりに、画像、ポストサンプルデータと予想される結果を掲示あなたの質問を明確にするために、他の人があなたを手助けするのも簡単です:) –

+0

私はそれをオブジェクトにマップします..... – epascarello

+0

@epascarelloはおそらく例を挙げることができますか? – Felix

答えて

1

あなたは、ユーザーの属性を持つ配列が含まれているユーザーの配列が必要な場合は、あなたがArray.prototype.mapメソッドを使用することができます。

let users = [ 
 
    { Attributes: [ { Name: 'phone_number' }, { Name: 'email' } ] }, 
 
    { Attributes: [ { Name: 'phone_number1' }, { Name: 'email1' } ] } 
 
]; 
 

 
let result = users.map((user) => user.Attributes.map((attr) => attr.Name)); 
 

 
console.log(result)

+0

このような値を格納することは可能です: '' email ':value、 ' – Felix

+1

はい。これを代わりに使用してください: 'let result = users.map((user)=> user.Attributes.reduce((res、attr)=> { res [attr.Name] = attr.Value; return res; } 、{}) ' –

関連する問題