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
Lepaskan: 2024-12-18 05:59:14
asal
821 orang telah melayarinya

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);
}
Salin selepas log masuk

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"
Salin selepas log masuk

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!

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