Rumah > hujung hadapan web > tutorial js > Bagaimana untuk memeriksa dengan pasti sama ada Kunci Wujud dalam Objek JavaScript?

Bagaimana untuk memeriksa dengan pasti sama ada Kunci Wujud dalam Objek JavaScript?

Barbara Streisand
Lepaskan: 2024-12-08 19:55:13
asal
334 orang telah melayarinya

How to Reliably Check if a Key Exists in a JavaScript Object?

Cara Menentukan Kewujudan Kunci dalam Objek JavaScript

Mengetahui sama ada kunci khusus wujud dalam objek atau tatasusunan JavaScript adalah penting untuk mengakses dan memanipulasi data dengan berkesan. Terdapat beberapa cara untuk mengesahkan kehadiran kunci.

1. Menyemak Kewujudan dengan obj.hasOwnProperty():
Kaedah ini secara langsung menyemak sama ada objek itu sendiri mempunyai sifat khusus. Ia kembali benar jika kunci wujud dalam set sifat objek itu sendiri, tidak termasuk sifat yang diwarisi atau prototaip.

Contoh:

const obj = { name: 'John' };
obj.hasOwnProperty('name'); // true
Salin selepas log masuk

2. Menyemak Undefined-ness:
Percubaan untuk mengakses kunci yang tidak wujud dalam objek biasanya mengembalikan tidak ditentukan. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa semakan ini tidak tepat sepenuhnya. Kuncinya mungkin wujud, tetapi nilainya mungkin tidak ditentukan secara sah.

Contoh:

const obj = { key: undefined };
obj['key'] !== undefined; // false, even though the key exists!
Salin selepas log masuk

Cadangan:
Semasa menyemak undefined-ness pada mulanya mungkin kelihatan mudah, adalah disyorkan untuk digunakan obj.hasOwnProperty() kerana ia memberikan petunjuk yang lebih tepat tentang kewujudan kunci dalam objek itu sendiri.

Atas ialah kandungan terperinci Bagaimana untuk memeriksa dengan pasti sama ada Kunci Wujud dalam Objek JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan