Ich habe die folgende Sammlung:Äquivalent _.pick(), aber für Array in Lo-dash
var columns = [
{ key:'url', width:20, type:'text' },
{ key:'title', width:21, type:'text' },
{ key:'desc', width:22, type:'text' },
{ key:'domain', width:23, type:'text' },
{ key:'user', width:24, type:'text' }
];
Ich bin für eine Methode sucht ein Array von Objekten mit gepflückt Schlüssel, etwas entlang der zur Karte Linien:
_.mapPick(columns, [width])
// [{width:20},{width:21},{width:22},{width:23},{width:24}]
ich weiß, ich lo-dash wie folgt verlängern:
_.mixin({
mapPick: mapPick:function (objs,keys){
return _.map(objs, function (obj) {
return _.pick(obj,keys)
})
}
});
ich bin nicht sicher, ob es eine native Funktion ist, dass Ich vermisse.
Ich habe eine ähnliche Frage here gefunden, aber ich bin auf der Suche nach einem mehr Strich-nativen Weg.
* "Ich bin sicher, dass es eine native Funktion ist" * By "nativ" meinst du eine lodash-methode? Wenn man sich die Dokumentation ansieht, scheint es so, als hätte man nichts verpasst. –
rechts, 'lodash method'. Ich kann etwas vermissen, indem ich die richtige Kombination von _method_ und _paramer_ –