Как получить подсчитанное количество свойств из литералов объекта? - PullRequest
1 голос
/ 29 сентября 2019

// Javascript // Использование литерала объекта

var kids = {
    dipok: "nursery",
    bonku: "LKG-1",
    jaya: "LKG-2",
    Raj_Kumar: "nursery"
}

"Я написал этот литерал объекта выше, теперь я хочу отобразить количество детей младшего возраста, например .- 2 Что такоевещь, которую мне нужно отобразить "

Я пробовал этот код, но он настолько ложен, насколько я могу предположить

// Мне надоело использовать этот код

var kkr = (kids.dipok).toString.length,count;
if(kkr>=1){
    ++count;
    console.log(count);
}

1 Ответ

0 голосов
/ 29 сентября 2019

Если вы хотите посчитать, сколько раз значение появляется в объекте, получите Object.values, filter из свойств, имеющих совпадающее значение, и вернитесьдлина.

var kids = {
  dipok: "nursery",
  bonku: "LKG-1",
  jaya: "LKG-2",
  Raj_Kumar: "nursery"
};

function countValue(obj, value) {
  return Object.values(obj).filter(v => v === value).length;
}

const out = countValue(kids, 'nursery');
console.log(out);
...