Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Mengeluarkan Sifat Tertentu dengan Ringkas daripada Objek dalam ES6?

Bagaimana untuk Mengeluarkan Sifat Tertentu dengan Ringkas daripada Objek dalam ES6?

DDD
DDDasal
2024-12-15 09:48:12194semak imbas

How to Concisely Extract Specific Properties from an Object in ES6?

Satu pelapik untuk Mengekstrak Sifat daripada Objek dalam ES6

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:

  • Object.assign: Pendekatan ini boleh digunakan untuk mengekalkan atribut sifat asal sambil menapis sifat tidak terhitung:
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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn