2017-09-05 57 views
0

我有以下阵列值最好的方法:的JavaScript(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; } ,{})' –