【问题标题】:Fetch value from array of an objects从对象数组中获取值
【发布时间】:2016-08-30 14:45:35
【问题描述】:

我是编码新手。请好心回答:)

我有一个对象数组。

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

【问题讨论】:

    标签: javascript arrays object javascript-objects


    【解决方案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);

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        试试这个:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-12-24
          • 2017-10-06
          • 2016-09-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多