2014-03-28 60 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