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作为初始值。