从 Array 中的对象中获取关键数据并将它们转换为一个分隔的字符串

Taking key data from objects in Array and turning them into a , separated string

您会使用什么方法或 lodash 函数来提取下面的 ID 并从中生成逗号分隔的字符串?

var myArray = [
    {
        tag: 'wunwun',
        id: 132
    },
    {
        tag: 'davos',
        id: 452
    },
    {
        tag: 'jon snow',
        id: 678
    }
]

像这样:'132, '452', '678'

嗯,这很简单:

_.pluck(myArray, 'id').join(', ')

_.map 的工作方式相同,但您也可以传入函数而不是数组

无需使用第三方库

var commaSeparatedIds = myArray.map(function(item) {
    return item.id;
}).join(','); // result: '132,452,678'

或者,如果您只想将它​​们作为数组,请跳过 join:

var commaSeparatedIds = myArray.map(function(item) {
    return item.id;
}); // result: ['132', '452', '678']

参考文献:

Use Array#map to get array of id and apply Array#join over it.

var myArray = [{
  tag: 'wunwun',
  id: 132
}, {
  tag: 'davos',
  id: 452
}, {
  tag: 'jon snow',
  id: 678
}];
var op = myArray.map(function(item) {
  return item.id;
});
console.log(op.join(', '))

myArray.map(function(element){return element.id;}).join(',');