犀牛书 - 第七章:数组

2017-09-21  本文已影响0人  Emma_Sun

创建数组

- 数组中省略的元素被赋予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;

上一篇 下一篇

猜你喜欢

热点阅读