我有以下问题://创建一个函数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具体来说,该函数如何计算嵌套数组中的元素(“随时”和“你好”)?
添加回答
举报
0/150
提交
取消