我有一个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)