Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript js对象中的计数值_Javascript_Object_Key Value - Fatal编程技术网

Javascript js对象中的计数值

Javascript js对象中的计数值,javascript,object,key-value,Javascript,Object,Key Value,我想知道谁来参加这个活动 { "Ann": true, "Billy": false, "Cat": false, "David": true } 我如何计算出席人数 object.values.length以获取您可以使用和 这里的想法是 首先从对象中获取所有值 使用reduce我们将值相加 让obj={“安”:真,“比利”:假,“猫”:假,“大卫”:真} 让count=Object.values(obj).reduce((op,inp)=>op+inp,0) console.log(

我想知道谁来参加这个活动

{ "Ann": true, "Billy": false, "Cat": false, "David": true }
我如何计算出席人数

object.values.length以获取您可以使用和

这里的想法是

  • 首先从对象中获取所有值
  • 使用reduce我们将值相加
让obj={“安”:真,“比利”:假,“猫”:假,“大卫”:真}
让count=Object.values(obj).reduce((op,inp)=>op+inp,0)
console.log(count)
您可以使用和

这里的想法是

  • 首先从对象中获取所有值
  • 使用reduce我们将值相加
让obj={“安”:真,“比利”:假,“猫”:假,“大卫”:真}
让count=Object.values(obj).reduce((op,inp)=>op+inp,0)
console.log(计数)
object.values.length以获取总人数

输出
false
值:

const obj={“安”:真,“比利”:假,“猫”:假,“大卫”:真};
console.log(
Object.values(obj).filter(Boolean).length
);
object.values.length以获取总人数

输出
false
值:

const obj={“安”:真,“比利”:假,“猫”:假,“大卫”:真};
console.log(
Object.values(obj).filter(Boolean).length

);在现代环境中,您可以对
对象返回的数组上的
循环使用
。值

let sum = 0;
for (const flag of Object.values(yourObject)) {
    if (flag) {
        ++sum;
    }
}
constYourObject={“安”:真,“比利”:假,“猫”:假,“大卫”:真};
设和=0;
for(Object.values的常量标志(yourObject)){
国际单项体育联合会(旗){
++总和;
}
}

控制台日志(总和)在现代环境中,您可以对
对象返回的数组上的
循环使用
。值

let sum = 0;
for (const flag of Object.values(yourObject)) {
    if (flag) {
        ++sum;
    }
}
constYourObject={“安”:真,“比利”:假,“猫”:假,“大卫”:真};
设和=0;
for(Object.values的常量标志(yourObject)){
国际单项体育联合会(旗){
++总和;
}
}

控制台日志(总和)你可以用很多方法来做。这里有一个过滤器

let obj = { "Ann": true, "Billy": false, "Cat": false, "David": true }   
Object.values(obj).filter( person => person === true).length

你可以用很多方法。这里有一个过滤器

let obj = { "Ann": true, "Billy": false, "Cat": false, "David": true }   
Object.values(obj).filter( person => person === true).length

您可以计算强制为数字的布尔值

var object={Ann:true,Billy:false,Cat:false,David:true},
计数=对象。值(对象)。减少((a,b)=>a+b,0);

控制台日志(计数)您可以计算强制为数字的布尔值

var object={Ann:true,Billy:false,Cat:false,David:true},
计数=对象。值(对象)。减少((a,b)=>a+b,0);

控制台日志(计数)(op,inp)=>op+(+inp),0吗?@susuwatari它的箭头函数带有隐式返回。它只需将值添加到
op
并返回
op
。注意这里的
(+inp)
用于
布尔值
数字
conversion@susuwatari从布尔值到数字的转换还有很多种方法,如
数字
~~布尔值
+
等。请解释一下
(op,inp)=>op+(+inp)是什么,0
?@susuwatari它的箭头函数具有隐式返回。它只需将值添加到
op
并返回
op
。注意这里的
(+inp)
用于
布尔值
数字
conversion@susuwatari从布尔值到数字的转换方法还有很多,如
数字
~~布尔值
+
等。旁注:在第二个示例中,我认为
减少
比使用过滤器和映射更好注意:在第二个示例中,我认为
reduce
比使用filter和mapcourt更好??你是说伯爵?法庭??你是说倒数吗?为什么不投票?这似乎是最好的答案,不需要使用+加法进行打字+1但是不需要通过初始值,循环将从1开始,并将第0个作为初始值。为什么要投否决票?这似乎是最好的答案,不需要使用+加法进行打字+1但是不需要传递初始值,循环将从1开始,并以0作为初始值。