Как найти ДЛИНУ ключевых ИМЕН в объекте javascript вместо длины контента - PullRequest
0 голосов
/ 12 мая 2018

В объекте javascript, как узнать длину имен ключей?

Johnny:  7
William: 235
Betty:   16

Я знаю, object.Betty.length должен возвращать 2, но я ищу, как увидеть, еслиКлючевое имя Бетти length = 5.

Я знаю, что длина всего объекта равна 3. Теперь это другой вопрос, а НЕ то, что я ищу.

Я буду использовать строку for (var y in object) для циклического перемещения по ней и if-логику для отображения только людей с (например) именами из 7 букв.

Было бы проще преобразовать объект или временновместо этого создать массив для подсчета?

Ответы [ 3 ]

0 голосов
/ 12 мая 2018

В javascript вы можете перебирать ключи, используя Object.keys(obj).forEach(), и получать длину строки, используя length, как

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

Object.keys(obj).forEach((key) => {
   console.log(key, key.length)
})
0 голосов
/ 12 мая 2018

Я надеюсь, что эта куча кода поможет вам:)

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

let getDicKeys = Object.keys(data);
getDicKeys.forEach(function(item, index) {
  console.log(item.length);
});
0 голосов
/ 12 мая 2018

Вы можете перебрать ключи объекта и получить длину.

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