2017-09-05 24 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; } ,{})' –