2014-03-28 98 views
0

我需要將所有名稱從下面的對象中拉出並存儲到數組中。 我需要這個的原因是爲了能夠使用JQuery標籤插件來自動完成。 所以,如果你知道更好的方式,我可以做到這一點,而不是創建一個新的陣列,我都耳熟能詳。將對象值提取到數組中

{ 
    "user": [ 
    { 
     "title": "boss", 
     "name": "scott" 
    }, 
    { 
     "title": "janitory", 
     "name": "bob" 
    }, 
    { 
     "title": "dictation", 
     "name": "betty" 
    }, 
    { 
     "title": "vp", 
     "name": "ted" 
    } 
    ] 
} 

期望輸出= [ 「斯科特」, 「鮑勃」, 「貝蒂」, 「泰德」]

+1

如果您對圖書館開放,'underscore'可以通過'pluck'方法來實現。 –

+0

您可以顯示您想要的輸出(使用適當的格式)嗎? –

回答

3
var arr = [{name:'Abe'},{name:'Bart'},{name:'Cletus'},{name:'Duffman'}]; 
var names = arr.map(function(a) { return a.name; }); 

名稱包含["Abe", "Bart", "Cletus", "Duffman"]

+0

很棒的作品 – scripter78

+0

var names = $ .map(quicktestusers.user,function(a){return a.name;}); – scripter78

+0

做arr.map似乎沒有工作,但$ .map(arr did – scripter78