我有以下问题:
//创建一个函数strCount(以一个对象作为参数),该函数将计算对象内部的所有字符串值。例如:
下面的代码似乎可以正常工作并给出正确的答案:4但我不太明白为什么。
function strCount(obj){
var count = 0;
for (var val in obj){
if(typeof obj[val] === 'object'){
count += strCount(obj[val]);
}
if (typeof obj[val] === 'string'){
count++;
}
}
return count;
}
strCount({
first: "1",
second: "2",
third: false,
fourth: ["anytime", 2, 3, 4, 'hello'],
fifth: null
})
//returns 4
具体来说,该函数如何计算嵌套数组中的元素(“随时”和“你好”)?
慕侠2389804
相关分类