从对象数组中获取值

Fetch value from array of an objects

本文关键字:获取 数组 对象      更新时间:2023-09-26

我是新手。请回答:)

我有一个对象数组。

[ { 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

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);

如果我正确理解了您的问题,您可以使用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

试试这个:

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