讓我的物件有以下資料:
{
mongoose: {
name: "Starky",
age: 3,
playful: false
},
dog: {
name: "Maks",
age: 7,
playful: false
},
parrot: {
name: "Petty",
age: 4,
playful: true
}
}
如何計算布林值的數量?
我知道我可以使用.reduce
,但我不知道如何正確使用它,為了嘗試使用它,我只是得到了undefined
.
uj5u.com熱心網友回復:
這里,
var d = {
mongoose: {
name: "Starky",
age: 3,
playful: false
},
dog: {
name: "Maks",
age: 7,
playful: false
},
parrot: {
name: "Petty",
age: 4,
playful: true
}
}
console.log('Data',d) //Console for data
function cc(){ //Create function
let totalBool=0;
let totalTrue=0;
let totalFalse=0;
Object.keys(d).forEach((x)=>{
let dd = Object.keys(d[x]);
dd.forEach((y)=>{
if(typeof(d[x][y])=='boolean')
{totalBool }
if(d[x][y]==true)
{totalTrue }
if(d[x][y]==false)
{totalFalse }
})})
console.log('TotalBool :',totalBool);
console.log('TotalTrue :',totalTrue);
console.log('TotalFalse :',totalFalse);}
console.log(cc()) // Console for know bool value
uj5u.com熱心網友回復:
你可以做這樣的事情
檢查它是否是我使用過的布爾!!
值===
const countBoolean = data => Object
.entries(data)
.reduce((res, [k, v]) => {
return res Object.values(v).filter(value => value === !!value).length
}, 0)
const data = {
mongoose: {
name: "Starky",
age: 3,
playful: false
},
dog: {
name: "Maks",
age: 7,
playful: false
},
parrot: {
name: "Petty",
age: 4,
playful: true
}
}
console.log(countBoolean(data))
uj5u.com熱心網友回復:
您可以使用Array.prototype.reduce兩次來計算所有布林值。
const
data = {
mongoose: { name: "Starky", age: 3, playful: false },
dog: { name: "Maks", age: 7, playful: false },
parrot: { name: "Petty", age: 4, playful: true },
},
numBools = Object.values(data).reduce(
(total, o) =>
total Object.values(o).reduce((t, v) => (typeof v === "boolean" ? t 1 : t), 0),
0
);
console.log(numBools);
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/490361.html
標籤:javascript 目的 布尔值