【问题标题】:Extracting single key from object to array [duplicate]从对象中提取单个键到数组[重复]
【发布时间】:2016-05-25 16:03:08
【问题描述】:

我正在研究从对象中提取键并将它们推送到 Javascript (Nodejs) 中的数组。一个例子是:

var obj = [{tag: 'ft001', addr: 'DB415.DBD2'}, {tag: 'ft001', addr: 'DB415.DBD6'}];

function extractKey(arr, keyName) { 

// Result: ['ft001', 'ft002'];

}

我该怎么做呢?

【问题讨论】:

  • 你试过forEachmap函数吗?
  • var keys = obj.map(function(x) {return x.tag});
  • obj.map(o=>o.tag) 之类的东西应该关闭。

标签: javascript arrays node.js object


【解决方案1】:

使用Array.prototype.map():

var obj = [{tag: 'ft001', addr: 'DB415.DBD2'}, {tag: 'ft001', addr: 'DB415.DBD6'}];

function extractKey(arr, keyName) { 
  return arr.map(x=> x[keyName])
}

我认为这是不言自明的。

【讨论】:

    【解决方案2】:

    如果拼写错误 ['ft001', 'ft002'],那么以下内容会很有用:

    function extractKey() {
        var result = [];
        for (var index = 0; index < obj.length; index++) {
            result.push(obj[index].tag);        
        }
        return result;
    // Result: ['ft001', 'ft001'];
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-22
      • 2019-05-17
      • 1970-01-01
      • 1970-01-01
      • 2018-09-16
      • 1970-01-01
      • 1970-01-01
      • 2022-08-19
      相关资源
      最近更新 更多