Maison >interface Web >js tutoriel >Comment extraire de manière concise des propriétés spécifiques d'un objet dans ES6 ?
Problème :
Comment pouvez-vous écrire une fonction qui sélectionne les propriétés spécifiques d'un objet de la manière la plus concise dans ES6 ?
Initial Solution :
L'approche suivante utilise la déstructuration et un littéral objet simplifié pour y parvenir :
(v) => { let { id, title } = v; return { id, title }; }
Solution améliorée :
Une une solution plus rationalisée, qui élimine également la répétition des noms de propriétés, peut être obtenue via le paramètre déstructuration :
({id, title}) => ({id, title})
Cette solution offre une alternative plus concise tout en conservant la fonctionnalité souhaitée.
Approches alternatives :
function pick(o, ...props) { var has = p => o.propertyIsEnumerable(p), get = p => Object.getOwnPropertyDescriptor(o, p); return Object.defineProperties({}, Object.assign({}, ...props .filter(prop => has(prop)) .map(prop => ({prop: get(props)}))) ); }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!