Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Dapatkan Kunci Objek JavaScript mengikut Nilainya?

Bagaimanakah Saya Boleh Dapatkan Kunci Objek JavaScript mengikut Nilainya?

Patricia Arquette
Patricia Arquetteasal
2024-12-18 05:59:14824semak imbas

How Can I Retrieve a JavaScript Object's Key by Its Value?

Mengambil Kekunci Objek mengikut Nilai dalam JavaScript

Objek JavaScript menyediakan cara yang cekap untuk menyimpan data sebagai pasangan nilai kunci. Walau bagaimanapun, mungkin terdapat situasi di mana anda perlu mendapatkan semula kunci yang dikaitkan dengan nilai tertentu. Tugasan ini boleh dicapai dengan mudah menggunakan fungsi yang ringkas.

Fungsi Pengambilan Kunci

Untuk mendapatkan semula kunci bagi nilai yang diberikan, anda boleh menggunakan fungsi getKeyByValue(), yang ditakrifkan seperti berikut:

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

Fungsi ini memanfaatkan kaedah Object.keys() terbina dalam untuk mendapatkan tatasusunan semua kunci dalam objek. Ia kemudian menggunakan kaedah Array.find() untuk mengulangi kekunci dan menyemak sama ada mana-mana nilai sepadannya sepadan dengan nilai yang ditentukan. Jika kunci yang sepadan ditemui, ia dikembalikan sebagai hasilnya.

Keserasian dan Contoh ES6

Fungsi yang disediakan mematuhi sepenuhnya piawaian ES6 dan tidak memerlukan pengubahsuaian kepada mana-mana prototaip atau perpustakaan luaran . Berikut ialah contoh penggunaannya:

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

Dalam contoh ini, objek peta menyimpan dua pasangan nilai kunci. Fungsi getKeyByValue() digunakan untuk mendapatkan semula kunci yang dikaitkan dengan nilai "2", iaitu "kedua". Fungsi ini mengesan kunci dengan cekap dan mengeluarkannya ke konsol.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Dapatkan Kunci Objek JavaScript mengikut 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