Derzeit gibt es einen Strohmann-Vorschlag zur Verbesserung der JavaScript-Kurzschrift-Syntax, mit der benannte Eigenschaften ohne Wiederholung "ausgewählt" werden können:
const source = {id: "68646", genre: "crime", title: "Scarface"};
const target = {};
Object.assign(target, {source.title, source.id});
console.log(picked);
// {id: "68646", title: "Scarface"}
Leider scheint der Vorschlag nicht in absehbarer Zeit irgendwohin zu gehen. Zuletzt bearbeitet im Juli 2017 und immer noch ein Entwurf in Phase 0 , was darauf hindeutet, dass der Autor ihn möglicherweise fallen gelassen oder vergessen hat.
ES5 und früher (nicht strenger Modus)
Die prägnanteste Abkürzung, die ich mir vorstellen kann, beinhaltet eine alte Sprachfunktion, die niemand mehr verwendet:
Object.assign(target, {...(o => {
with(o) return { id, title };
})(source)});
with
Anweisungen sind im strengen Modus verboten, sodass dieser Ansatz für 99,999% des modernen JavaScript unbrauchbar ist. Ein bisschen schade, denn dies ist die einzige halbwegs anständige Verwendung, die ich für diese with
Funktion gefunden habe. 😀
Object.assign
; es6 ist wie ein Weihnachtsbaum mit so vielen Geschenken darunter, dass ich noch Monate nach dem Feiertag Geschenke finde