如何从对象文字中获取计数的属性数量?

时间:2019-09-29 09:32:24

标签: javascript object literals

// 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 :(得分:0)

如果您想计算一个值出现在对象中的次数,请获取Object.valuesfilter并找出具有匹配值的属性,然后返回长度。

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);

相关问题