
JS获取对象和数组真实长度及元素数量的方法代码
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本文介绍了如何使用JavaScript准确获取对象和数组的真实长度以及它们包含的具体元素数量,附有实用示例代码。
JS获取对象或数组的实际长度(元素个数)的实现代码如下:
```javascript
function count(obj) {
var objType = typeof obj;
if (objType == string) {
return obj.length;
} else if (objType == object && obj != null) { // 确保对象不为null
var length = 0;
for(var i in obj){
if(obj.hasOwnProperty(i)) { // 检查属性是否属于该对象本身,而非原型链上的。
length++;
}
}
return length;
} else {
throw new Error(Unsupported type);
}
}
```
这段代码定义了一个`count()`函数来计算给定参数的长度。如果提供的参数是一个字符串,则直接返回其length属性值;如果是对象(包括数组),则通过遍历所有属于该对象自身的属性并计数,最终返回元素个数。注意此实现排除了原型链上继承来的属性以避免误算。对于非string和object类型的输入,函数将抛出错误信息提示不支持的类型。
请根据实际需求调整代码中的异常处理部分或添加其他逻辑来满足特定场景下的要求。
全部评论 (0)


