如何在javascript对象中查找键名的长度而不是内容的长度
在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个字母名字的人 转换对象或临时创建一个数组进行计数会更容易吗?您可以迭代对象的键并获得长度
Johnny: 7
William: 235
Betty: 16
我知道object.Betty.length应该返回一个2
,
但是我正在寻找如何查看键名Betty'slength
=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);