【js学习笔记041】-- 数组长度
来源:互联网 发布:资产配置贡献率算法 编辑:程序博客网 时间:2024/06/06 02:02
特性1:length属性值大于元素个数,如果为一个数组元素赋值,它的索引i大于或等于现有数组的长度时,length属性的值将设置为i+1
特性2:当设置length属性为一个小于当前长度的非负整数n时,当前数组中的那些索引值大于或等于n的元素将从中删除。设置大于当前长度。实际上这不会向数组中添加新的元素,它只是在数组尾部创建一个空的区域。ECMAScript 5的Object.defineProperty()让数组的length属性变为只读。
a = [1,2,3];
Object.defineProperty(a,”length”,{writable:false});
a. length = 0; //a不会变
//同理让一个数组不能配置,就不能删除它,如果不能删除它,length属性不能设置为小于不可配置元素的索引值。
遍历数组元素,最佳实践是,只调用一次数组长度,而不是每次都去判断一下数组的长度如下:
for(var i=0;i<a.length;i++){
if(!a[i]) continue; //跳过null ,undefined
if(a[i]==undefined)continue; //跳过undefined+不存在的元素
//如果只想路过不存在的元素,而仍然要处理存在的undefined元素
if(!(i in a))continue; //跳过不存在元素
}
也可以使用for/in来遍历稀疏数组。循环每次将一个可枚举的属性名赋值给循环变量。不存在的索引将不会遍历到:
for(var index in sparseArray){
var value = sparseArray[index];
//可以使用索引和值做一些事情
}
- 【js学习笔记041】-- 数组长度
- JS学习笔记-数组
- 【JS学习笔记】数组
- JS数组 学习笔记
- as3学习笔记一:数组的长度
- js求数组长度
- js对象长度与js数组长度
- JS数组学习笔记整理
- js数组操作学习笔记
- JS学习笔记之数组
- JS学习笔记_3_数组
- JS学习笔记-基础理论+数组
- C++学习笔记(七)输入不定长度二维数组
- js 关联数组长度计算
- js/javascript获取数组长度
- 诡异的JS数组长度
- js数组长度获取问题?
- JS数组的长度问题
- jsessionid
- Android DDMS如何使用?
- 【js学习笔记040】-- 稀疏数组
- Markdown语法
- mule示例分析
- 【js学习笔记041】-- 数组长度
- 海量数据处理汇总
- ASP.NET和C#有何作用
- 【js学习笔记-042】-- 数组方法
- Python 新手常犯错误(第二部分)
- 关于机器指令和微指令
- Linux Grub进入单用户模式修改Root密码
- 如何提高代码质量(管理篇):代码复查
- jave学习第五节代码