我有一个JavaScript对象
var obj = {
key1: 'value1',
key2: 'value2',
key3: 'value3',
key4: 'value4'
}
我怎么能得到这个对象中的键的长度和列表?
我有一个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包含' +键。长度+ '键:'+键);
现在大多数主流浏览器都支持它。