您将使用哪种方法或lodash函数来提取下面的ID并从中生成逗号分隔的字符串?
var myArray = [
{
tag: 'wunwun',
id: 132
},
{
tag: 'davos',
id: 452
},
{
tag: 'jon snow',
id: 678
}
]
像这样:'132, '452', '678'
答案 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(',');