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.
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.
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!