3 回答
TA贡献1793条经验 获得超6个赞
const data = {} // Your object
let count = 0;
Object.entries(data).forEach(([key, value]) => {
if(value.name && value.name.length > 0) {
count += value.name.filter(Boolean).length;
}
});
TA贡献1788条经验 获得超4个赞
const response={
"-M7OfUx9uE9Ly84iK1rF":{
"dietRestrictions":"Vegetarian",
"name":[
"Josh",
"Kaylyn",
"Jack"
]
},
"-M7OnjC7CVMZiKJWeZyF":{
"dietRestrictions":"",
"name":[
"TEST 1",
"TEST 2"
]
}
};
const countNumber = (obj) => {
let count = 0;
for (const key in obj) {
if (Array.isArray(obj[key].name)) count += obj[key].name.length;
}
return count;
};
const output = countNumber(response);
console.log(output)//5
TA贡献1804条经验 获得超7个赞
用Object.keys()
let obj = {
"-M7OfUx9uE9Ly84iK1rF": {
"dietRestrictions": "Vegetarian",
"name": [
"Josh",
"Kaylyn",
"Jack"
]
},
"-M7OnjC7CVMZiKJWeZyF": {
"dietRestrictions": "",
"name": [
"TEST 1",
"TEST 2"
]
}
}
let count = 0;
Object.keys(obj).forEach(el => {
if (obj[el].name && obj[el].name.length) count += obj[el].name.length
})
console.log(count) //5
添加回答
举报