Masalah:
Bagaimana anda boleh menulis fungsi yang memilih sifat tertentu daripada objek dengan cara yang paling ringkas dalam ES6?
Penyelesaian Awal:
Pendekatan berikut menggunakan penstrukturan dan literal objek yang dipermudahkan untuk mencapai ini:
(v) => { let { id, title } = v; return { id, title }; }
Diperbaiki Penyelesaian:
Penyelesaian yang lebih diperkemas, yang juga menghapuskan pengulangan harta benda nama, boleh dicapai melalui penstrukturan parameter:
({id, title}) => ({id, title})
Penyelesaian ini menyediakan alternatif yang lebih ringkas sambil mengekalkan kefungsian yang diingini.
Pendekatan Alternatif:
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)}))) ); }
Atas ialah kandungan terperinci Bagaimana untuk Mengeluarkan Sifat Tertentu dengan Ringkas daripada Objek dalam ES6?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!