从对象数组中获取值

时间:2016-08-30 14:45:36

标签: javascript arrays object javascript-objects

我是编码的新手。请善意回答:)

我有一组对象。

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

我希望输出格式如下: ( '2301132411', '1432007924', '973551993', '1082191138', '1079399273')

我可以使用下面的命令输出一个值。我想在这里使用循环来获取所有值。请帮助确切的代码。提前谢谢。

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

3 个答案:

答案 0 :(得分: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 :(得分:1)

this.Msg.InvokeRequired == false

答案 2 :(得分:0)

试试这个:

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