Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Mendapatkan Kunci Objek JavaScript Berdasarkan Nilainya?

Bagaimana untuk Mendapatkan Kunci Objek JavaScript Berdasarkan Nilainya?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-11 13:31:11161semak imbas

How to Retrieve a JavaScript Object's Key Based on its Value?

Mendapatkan Kekunci Berdasarkan Nilai dalam Objek JavaScript

Mengendalikan pasangan nilai kunci ialah senario biasa apabila bekerja dengan objek dalam JavaScript. Dalam situasi tertentu, ia menjadi perlu untuk mendapatkan kunci yang dikaitkan dengan nilai tertentu. Berikut ialah panduan lengkap untuk menyelesaikan tugas ini dengan berkesan:

Fungsi Mendapatkan Kunci Mengikut Nilai

Untuk mendapatkan kunci mengikut nilainya, anda boleh menggunakan fungsi berikut:

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

Fungsi ini menerima dua parameter: objek dan nilai yang anda ingin cari. Ia berulang melalui kekunci objek dan menyemak sama ada nilai pada setiap kunci sepadan dengan nilai input. Jika padanan ditemui, ia mengembalikan kunci yang sepadan.

Keserasian ES6

Fungsi yang disediakan serasi sepenuhnya dengan ES6 dan tidak mengubah objek asal atau memerlukan luaran perpustakaan.

Contoh Penggunaan

Pertimbangkan contoh berikut:

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

Dalam contoh ini, kami mencari kunci yang dikaitkan dengan nilai "2" dalam objek peta. Fungsi mengembalikan "kedua" dengan betul sebagai hasilnya.

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