Add Dictionary.find_key()

This commit is contained in:
kobewi
2022-09-05 15:58:22 +02:00
parent 4d4c6c187d
commit fdbef1c074
4 changed files with 21 additions and 1 deletions

View File

@ -136,6 +136,15 @@ bool Dictionary::has_all(const Array &p_keys) const {
return true;
}
Variant Dictionary::find_key(const Variant &p_value) const {
for (OrderedHashMap<Variant, Variant, VariantHasher, VariantComparator>::Element E = _p->variant_map.front(); E; E = E.next()) {
if (E.value() == p_value) {
return E.key();
}
}
return Variant();
}
bool Dictionary::erase(const Variant &p_key) {
return _p->variant_map.erase(p_key);
}