简体   繁体   English

从对象数组中获取值

[英]Fetch value from array of an objects

I am new to coding.Please be kind to answer :) 我是编码新手,请回答:)

I have an array of objects. 我有一个对象数组。

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

I want the output in below format: ('2301132411','1432007924','973551993','1082191138','1079399273') 我想要以下格式的输出:('2301132411','1432007924','973551993','1082191138','1079399273')

I was able to output one value by using below command.I want to use loop here to fetch all the values.Please help with the exact code.Thanks in advance. 我可以使用下面的命令输出一个值。我想在这里使用循环来获取所有值。请提供确切的代码帮助。

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

If I have understood your question correctly, You can use Array#map function to achieve this as follows: 如果我正确理解了您的问题,则可以使用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 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); 

Try this: 尝试这个:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM