我有一个JavaScript对象

var obj = {
   key1: 'value1',
   key2: 'value2',
   key3: 'value3',
   key4: 'value4'
}

我怎么能得到这个对象中的键的长度和列表?


当前回答

Var obj = { key1:“value1”, key2: value2, key3:“value3”, key4:“value4” }; Var键= []; 对于(var k in obj) keys.push(k); Console.log ("total " +键。长度+“键”:+键);

其他回答

使用种()……这是正确的方法。

完整的文档可以在MDN网站上找到,链接如下:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys

var keys = new Array();
for(var key in obj)
{
   keys[keys.length] = key;
}

var keyLength = keys.length;

要从对象中访问任何值,可以使用obj[key];

注意,在coffeescript中,这可以在所有浏览器和节点as中完成

k for k of obj

因此

(1 for _ of obj).length

在JavaScript中,对象是一个独立的实体,具有属性和类型。

以数组形式从Object中获取值: object .values(obj) // obj是你使用的对象名称 结果——>“value1”、“value2”,“value3”,“value4”)

以数组形式从Object中获取键: object .keys(obj) // obj是你使用的对象名称 Result -> ["key1", "key2", "key3", "key4"]

由于两个函数都返回数组,您可以使用length属性获取键或值的长度。例如- Object.values(obj)。length或Object.keys(obj).length

Var obj = { key1:“value1”, key2: value2, key3:“value3”, key4:“value4” } var keys = Object.keys(obj); Console.log ('obj包含' +键。长度+ '键:'+键);

现在大多数主流浏览器都支持它。