我有一个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” } console.log(种(obj)); //我们也可以得到值 console.log (Object.values (obj));
其他回答
使用ES6, 你可以使用forEach遍历一个对象的键。 要获得所有的键,您可以使用Object。返回对象中的所有键
Object.keys(obj).forEach(function(keyValue, index, map) {
console.log(keyValue);
});
上面代码片段的简写为,它只接受一个参数
Object.keys(obj).forEach(function(keyValue) {
console.log(keyValue);
});
Var obj = { key1:“value1”, key2: value2, key3:“value3”, key4:“value4” }; Var键= []; 对于(var k in obj) keys.push(k); Console.log ("total " +键。长度+“键”:+键);
js使得转换非常简洁:
var keys = _.map(x, function(v, k) { return k; });
编辑:我忽略了你也可以这样做:
var keys = _.keys(x);
var keys = new Array();
for(var key in obj)
{
keys[keys.length] = key;
}
var keyLength = keys.length;
要从对象中访问任何值,可以使用obj[key];
var obj = {
key1: 'value1',
key2: 'value2',
key3: 'value3',
key4: 'value4'
}
console.log(Object.keys(obj));
console.log(Object.keys(obj).length)