JS数组(1)
数组创建方法
数组实际上就是来源于对象,脱胎于对象,继承于对象
在数组中所有的下标都会转换为number,如果不能转换为number的,就会默认添加对象的属性名,添加的这个属性它不会增加数组的长度,数组的长度,仅记录下标的个数,不包含属性数量,数组不可以使用点语法获取下标变量,但可以使用点语法获取属性。
遍历数组
1、for in不会遍历空元素,for会遍历空元素
2、for in可以遍历到数组的属性,for只能遍历数组所有下标,不能遍历属性
3、遍历:arr.forEach(function(数组中的元素,每个元素对应的下标,数组自身)
使用forEach可以跳过空元素
map和forEach使用方式和内容一样但是map会返回一个与原数组长度相等的新数组
在forEach使用return无效,但map中可以使用
数组的方法
push 在数组尾部添加一个或者多个元素,并且返回数组的新长度
unshift在数组头部添加一个或者多个元素,并且返回数组的新长度
pop 删除数组尾部的最后一个元素,并且将这个被删除的元素返回
shift() 删除数组的第一个元素,并且返回被删除的元素
不管删除还是添加都会改变数组的长度