javascript - 在不知道其名称的情况下获取 HashMap 的键

标签 javascript hashmap

一个对象只有一个键/值,如何在不知道键名的情况下获取它们? (如果可能的话)

var m = {x:5}; // we don't know x is the key

最佳答案

你可以使用 hasOwnProperty 来做这样的事情 https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/HasOwnProperty

var m = {x:5};

function keys(obj)
{
    var keys = [];

    for(var key in obj)
    {
        if(obj.hasOwnProperty(key)) {    
        {
            keys.push(key);
        }
    }

    return keys;
}

console.log(m);

因此,利用这些知识,您可以编写一个函数,基本上检查对象中是否存在给定键:

function hasKey(obj, key) {
   return obj.hasOwnProperty(key);
}

关于javascript - 在不知道其名称的情况下获取 HashMap 的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10270242/

相关文章:

java - 从 protected Java方法返回Map

java - 奇怪的 Java HashMap 行为 - 找不到匹配的对象

java - Picasso 使用 mysql url 在 arraylist hashmap 中加载图像

javascript - 在外部单击时关闭导航栏,而不仅仅是关闭按钮

javascript - 如何在移动屏幕上的可切换 div 中显示隐藏的搜索表单?

javascript - 如果我不嵌套 if/else 语句,代码将不起作用。为什么我要嵌套?

java - 集合与扭曲 Java 的交集

c++11 - 相当于 c++11 的 unordered_map 中的 hash_map::resize()

javascript - Controller 逻辑仅在您处于另一个 View 中时执行

javascript - 检查 JSON 对象数组中的重复值