从Array中的对象获取关键数据并将其转换为分离的字符串

时间:2016-06-23 18:47:04

标签: javascript arrays string lodash

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

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

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

4 个答案:

答案 0 :(得分:2)

无需使用第三方库

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']

<强>参考文献:

答案 1 :(得分:2)

  

使用Array#map获取id数组并在其上应用Array#join

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(', '))

答案 2 :(得分:1)

嗯,这很简单:

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

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

答案 3 :(得分:0)

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