Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Mencari Kunci Objek JavaScript mengikut Nilainya?

Bagaimana untuk Mencari Kunci Objek JavaScript mengikut Nilainya?

Mary-Kate Olsen
Lepaskan: 2024-12-08 17:07:14
asal
244 orang telah melayarinya

How to Find a JavaScript Object's Key by Its Value?

Cara Mencari Kunci mengikut Nilai Berkaitannya dalam Objek JavaScript

Dalam situasi di mana objek JavaScript berfungsi sebagai tatasusunan bersekutu, mendapatkan semula kunci yang sepadan dengan nilai tertentu menjadi keperluan biasa. Lelaran melalui objek secara manual mungkin kelihatan seperti satu-satunya pilihan, tetapi penyelesaian yang lebih cekap terletak pada penggunaan fungsi yang ringkas.

Penyelesaian:

Syukurlah, pelaksanaan ES6 menawarkan pendekatan yang elegan:

function getKeyByValue(object, value) {
  return Object.keys(object).find(key => object[key] === value);
}
Salin selepas log masuk

Fungsi ini memanfaatkan kaedah Object.keys(objek) untuk mendapatkan semula tatasusunan semua kunci dalam objek yang diberikan. Selepas itu, ia menggunakan kaedah Array.find() untuk beralih melalui kekunci dan mencari kunci yang nilainya sepadan dengan nilai yang ditentukan.

Ciri:

  • Tiada pindaan pada prototaip objek
  • Eschews luaran perpustakaan
  • Sintaks yang sangat ringkas

Contoh:

Pertimbangkan contoh di bawah:

const map = {"first" : "1", "second" : "2"};
console.log(getKeyByValue(map,"2")); // Output: "second"
Salin selepas log masuk

Dalam keadaan ini , fungsi mengembalikan "kedua," kerana ia adalah kunci yang dikaitkan dengan nilai "2" dalam 'peta' objek.

Atas ialah kandungan terperinci Bagaimana untuk Mencari Kunci Objek JavaScript mengikut Nilainya?. 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