【发布时间】:2018-05-12 18:49:55
【问题描述】:
在 javascript 对象中,如何找到键名的长度?
Johnny: 7
William: 235
Betty: 16
我知道object.Betty.length 应该返回一个2,
但我正在寻找如何查看键名 Betty 的 length = 5。
我知道整个对象的长度是 3。我现在这是一个不同的问题,而不是我要找的问题。
我将使用 for (var y in object) 行来循环遍历它,
和 if-logic 仅显示具有(例如)7 个字母名称的人。
转换对象或临时创建一个数组来代替会更容易吗?
【问题讨论】:
-
y.length是密钥的长度 -
console.log(People['Betty'.length] 返回'未定义'
-
'Betty'.length只是5,所以这与console.log( People[ 5 ] );相同,我猜是undefined。为什么你认为它不是undefined? -
console.log(People['Betty'] 返回 16 - 试图找出键名长度为“5”的方法
-
'console.log( Betty'.length );,或者,如果'Betty'在名为y的变量中:console.log( y.length );
标签: javascript arrays javascript-objects