我有一个JavaScript对象,比如
var obj = {
key1: 'value1',
key2: 'value2',
key3: 'value3',
key4: 'value4'
}
如何获取此对象中键的长度和列表?
发布于 2010-06-18 17:32:49
var obj = {
key1: 'value1',
key2: 'value2',
key3: 'value3',
key4: 'value4'
};
var keys = [];
for (var k in obj) keys.push(k);
console.log("total " + keys.length + " keys: " + keys);
发布于 2010-06-18 18:07:33
var obj = {
key1: 'value1',
key2: 'value2',
key3: 'value3',
key4: 'value4'
}
var keys = Object.keys(obj);
console.log('obj contains ' + keys.length + ' keys: '+ keys);
现在在大多数主流浏览器上都是supported。
发布于 2013-01-26 01:21:23
Underscore.js使转换变得非常干净:
var keys = _.map(x, function(v, k) { return k; });
编辑:我错过了你也可以这样做:
var keys = _.keys(x);
https://stackoverflow.com/questions/3068534
复制相似问题