2016-11-19 154 views
0

我有對象的數組:使用Javascript - 創建一個單陣列out對象陣列的

[{ 
    name: "test", 
    age: 20, 
    gender: "male" 
}, 
{ 
    name: "test2", 
    age: 22, 
    gender: "female" 
}] 

經常需要創建其含有來自上述目的陣列的特定性質的單陣列,例如只提取從上面的數組的名字,並從它創建一個數組:

NewArray = ["test","test2"] 

目前我環路的對象數組過來推我需要新的數組的屬性。

有沒有一種快速的方法來在Javascript/ES中做到這一點,而不是每次我需要獲取特定的屬性時循環?

+0

這是一個無效的對象。中途丟失大括號? – trincot

+2

我想你意味着對象數組'[{},{}]',而不是2個陣列的一個目的'{[],[]}'。 – Solo

+0

是@Solo感謝您的糾正 – TheUnreal

回答

0
var people = [{ 
    name:'test1', 
    age:20 
}, { 
    name:'test2', 
    age:30 
}] 
let names = people.map(function(item) { 
    return item.name 
}); 
console.log(names);