将单个键从对象提取到数组

Extracting single key from object to array

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

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

var obj = [{tag: 'ft001', addr: 'DB415.DBD2'}, {tag: 'ft001', addr: 'DB415.DBD6'}];
function extractKey(arr, keyName) { 
// Result: ['ft001', 'ft002'];
}

我将如何做到这一点?

使用 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])
}

我认为这是不言自明的。

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

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