2016-08-30 118 views
0

我是新来编码的。请亲切回答:)从对象数组中提取值

我有一个对象数组。

[ { UPDATED_BY: '2301132411' }, 
    { UPDATED_BY: '1432007924' }, 
    { UPDATED_BY: '973551993' }, 
    { UPDATED_BY: '1082191138' }, 
    { UPDATED_BY: '1079399273' } ] 

我想在下面格式的输出: ( '2301132411', '1432007924', '973551993', '1082191138', '1079399273')

我能够输出一个值通过使用下面的命令。我想在这里使用循环来获取所有values.Please帮助确切code.Thanks提前。

var k={}; 
var arr = [ { UPDATED_BY: '2301132411' }, 
    { UPDATED_BY: '1432007924' }, 
    { UPDATED_BY: '973551993' }, 
    { UPDATED_BY: '1082191138' }, 
    { UPDATED_BY: '1079399273' } ]; 
    k=arr[0]; 
console.log(k); 

output: 1432007924 

回答

0

试试这个:

var output = []; 
for(var i = 0;i < arr.length; i++) { 
    output.push(arr[i]['UPDATED_BY']); 
} 
console.log(output); 
1

如果我有你的问题理解正确的话,你可以用Array#map函数来实现这一目标如下:

var arr = [ 
 
    { UPDATED_BY: '2301132411' }, 
 
    { UPDATED_BY: '1432007924' }, 
 
    { UPDATED_BY: '973551993' }, 
 
    { UPDATED_BY: '1082191138' }, 
 
    { UPDATED_BY: '1079399273' } 
 
]; 
 
var k = arr.map(function(obj) { 
 
    return obj['UPDATED_BY']; 
 
}); 
 

 
console.log(k); // If you wants an array of all values 
 
console.log('(' + k + ')'); // In case you wants one complete string

1

var arr = [ 
 
    {UPDATED_BY: '2301132411'}, 
 
    {UPDATED_BY: '1432007924'}, 
 
    {UPDATED_BY: '973551993'}, 
 
    {UPDATED_BY: '1082191138'}, 
 
    {UPDATED_BY: '1079399273' 
 
}] 
 

 
arr = '(' + arr.map(function (item) { 
 
    return item.UPDATED_BY 
 
}) + ')'; 
 

 
console.log(arr);