JS数组的长度问题
来源:互联网 发布:查看windows激活状态 编辑:程序博客网 时间:2024/06/06 02:17
说得js获取数组长度,相信都会第一时间想到array.length
但是,.length有明显的缺陷:
比如:
var str = [];str[99] = 99;console.log(str.length);
得到的结果是100
var str = [];str['name'] = 'javascript';str['test'] = 'sdsdsdsdsd';console.log(str.length);
得到的结果是0
var str = {'name':'javascript','test':'sdsdsdsdsd'};console.log(str.length);
所以,最好是自定义函数来计算数组的长度!特别是关联数组和对象数组!
其中,自定义长度函数将用到:
type of
.toString().length
for in
.length
举个栗子:
function a_count(atr) { var s = typeof str;
//if(s == 'string'){}
if(s == 'object'){ if(str.toString().length == 0){ return 0; }else{ var i = 0; for(var j in str){ if(str[j].length != undefined){ i++; } } return i; } }}function b_count(str) { var s = typeof str; if(s == 'object'){ if(str.toString().length == 0){ return 0; }else{ var i = 0; for(var j in str){ if(str[j].length != undefined){ i = str[j].length; } } return i; } }}
以上栗子不用照搬,是特定数组的算法。具体的写法还是要根据自己的需求来写,先调试看看自己要计算的数组的结构。
1 0
- JS数组的长度问题
- js数组长度获取问题?
- 诡异的JS数组长度
- Js获取 数组或对象 的长度
- js-获取JSON数组的长度
- 遍历js数组对象的长度
- js-获取JSON数组的长度
- js 定义未知长度的二维数组
- js如何获取json数组的长度
- js求数组长度
- js对象长度与js数组长度
- 关于结构体中零长度数组的问题
- 关于字符数组的长度问题
- sizeof计算二维数组长度的问题
- 计算数组长度引发的一些问题
- IE8下对象数组的长度问题
- js中数组的length定义数组长度。
- js 函数的参数长度问题
- ajax基础(1)
- Android自定义不需要焦点的TextView以实现跑马灯效果
- PTA-数据结构 5-18 银行业务队列简单模拟 (25分)
- Hexo博客同时部署在Github和Coding上
- iOS单元测试
- JS数组的长度问题
- 原型模式
- android 6.0 动态权限解决方案
- Contour Detection and Hierarchical Image Segmentation
- 润乾报表v4-自动导入excel
- jsp页面转换时间显示格式
- Android 内网的udp和socket的通讯的demo
- 关于eclipse混淆打包的总结
- java NIO教程