Javascript 计算函数大括号中的键

标签 javascript key braces

我这样调用函数:

update_insert('information',{
    element_id: 1,
    type: 'menu',
    info: 'Hi how are ya?',
    new_window: ''
});

功能是:

function update_insert(table,data){
    alert(data.length);
}

我试图获取插入到函数中的键的数量,并最终通过循环动态获取键的名称。我怎样才能实现这个目标?

最佳答案

对象没有像 JavaScript 中的数组那样的 .length 属性。您需要使用一个函数来计算对象中的项目数:

getObjectLength = function(obj) {

    var size = 0, key;

    for (key in obj) {
        if (obj.hasOwnProperty(key))
            size++;
    }

    return size;
}

编辑:

并从对象获取 key :

getObjectKeys = function(obj) {

    var keys = [];

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

    return keys;
}

关于Javascript 计算函数大括号中的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10637091/

相关文章:

javascript - SumoSelect 处理事件不适用于 Android 设备

javascript - 使用变量 "name"不适用于 JS 对象

python - 在python dict中获取对应于max(value)的Key(s)

C# : Using hashtables to store two of the same value. 这可能吗?

java - 类(class)里有单独的大括号吗?

c# - 在 visual studio 中创建大括号的快捷方式

javascript - JS中如何从父节点获取子节点的font-size?

JavaScript 无法在移动设备上加载

获取memcached中设置的所有键

带冒号的 Elasticsearch 术语查询