如何在javascript对象中找到关键NAMES的LENGTH而不是内容的长度

时间:2018-05-12 18:49:55

标签: javascript arrays javascript-objects

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

Johnny:  7
William: 235
Betty:   16

我知道object.Betty.length应该返回2, 但是我正在寻找如何查看关键名称Betty length = 5。

我知道整个物体的长度是3.我现在这是一个不同的问题,而不是我正在寻找的东西。

我将使用for(var y in object)行循环播放, 和if-logic只显示带有(例如)7个字母名称的人。

转换对象或临时创建数组是否更容易计算?

3 个答案:

答案 0 :(得分:5)

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

var object = { Johnny: 7, William: 235, Betty: 16 },
    key;
    
for (key in object) {
    console.log(key, key.length);
}

答案 1 :(得分:1)

在javascript中,您可以使用Object.keys(obj).forEach()遍历密钥,并使用length获取字符串的长度,如



var obj = { Johnny: 7, William: 235, Betty: 16 }

Object.keys(obj).forEach((key) => {
   console.log(key, key.length)
})




答案 2 :(得分:1)

我希望这一堆代码可以帮助你:)



var data = {
  Johnny: 7,
  William: 235,
  Betty: 16
}

let getDicKeys = Object.keys(data);
getDicKeys.forEach(function(item, index) {
  console.log(item.length);
});