从 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(',');
您会使用什么方法或 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 ofid
and applyArray#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(',');