如何在javascript对象中查找键名的长度而不是内容的长度

如何在javascript对象中查找键名的长度而不是内容的长度,javascript,arrays,javascript-objects,Javascript,Arrays,Javascript Objects,在javascript对象中,如何查找键名的长度 Johnny: 7 William: 235 Betty: 16 我知道object.Betty.length应该返回一个2, 但是我正在寻找如何查看键名Betty'slength=5 我知道整个物体的长度是3。我现在知道这是一个不同的问题,而不是我想要的 我将使用for(vary in object)行循环遍历它, 如果逻辑上只显示有(例如)7个字母名字的人 转换对象或临时创建一个数组进行计数会更容易吗?您可以迭代对象的键并获得长度

在javascript对象中,如何查找键名的长度

Johnny:  7
William: 235
Betty:   16
我知道object.Betty.length应该返回一个
2
, 但是我正在寻找如何查看键名Betty's
length
=5

我知道整个物体的长度是3。我现在知道这是一个不同的问题,而不是我想要的

我将使用for(
vary in object
)行循环遍历它, 如果逻辑上只显示有(例如)7个字母名字的人


转换对象或临时创建一个数组进行计数会更容易吗?

您可以迭代对象的键并获得长度

var object={Johnny:7,William:235,Betty:16},
钥匙
用于(输入对象){
console.log(key,key.length);

}
在javascript中,您可以使用
Object.keys(obj).forEach()迭代键,并使用
length
获得字符串的长度

var obj={Johnny:7,William:235,Betty:16}
Object.keys(obj.forEach)((key)=>{
console.log(key,key.length)

})
我希望这组代码能帮助您:)

var数据={
约翰尼:7,
威廉:235,
贝蒂:16
}
让getDicKeys=Object.keys(数据);
forEach(函数(项、索引){
控制台日志(项目长度);

});
y.length
是keyconsole.log的长度(People['Betty.length]返回'undefined'
'Betty'。length
只是
5
,所以这与
console.log(People[5]);
我猜是
undefined
。你为什么期望它不是
undefined
?console.log(People['Betty']返回16-试图找出如何获得主键名
'console.log(Betty.length);
,或者,如果
'Betty'
位于名为
y
的变量中:
console.log(y.length);