创建数组
- 数组中省略的元素被赋予undefined
- 数组结尾逗号
- 创建数组:字面量、new Array()、new Array(10)长度、new Array(1,2,'test')元素
数组元素的读写
- 数组是对象的特殊形式,自动维护length属性
稀松数组
- length属性大于元素个数
- delete操作产生稀松数组
- 省略的元素在数组中存在,但稀松数组根本不存在元素
数组长度
var a = [1,2,3,4,5];
a.length=3;
a = [1, 2, 3];
会删除数组中的元素;如果设置a的length属性为只读,则不会删除:
Object.defineProperty(a,"length",{writable:false});
数组中元素的添加和删除
push、unshift;delete不会修改length属性、pop、shift
数组遍历
for循环遍历,数组的长度length应该只查询1次,并非每次都获取;
forEach循环:var arr = [1,2,3,4,5]; var sum = 0; arr.forEach((x)=>{sum+=x*x;}); sum=>55;
网友评论