内置对象
内置对象是JS语言自带对象,提供了一些基本的功能,供开发者来使用。
浏览器上跑的内置对象Math,String,Array,Date等对象
创建数组
- var arr1 = new Array(); //构造函数法
- var arr4 = []; //字面量法
便利数组
- 普通for循环
- for in 一般不会用来遍历数组,是用来遍历对象的
- forEach 迭代数组
arr.forEach(function(e){
console.log(e);
}); - for of ES6提供的专业遍历数组的循环
数组的长度
- 就是元素的个数
length不计算非正规(数字)下标
arr["name"] = "Victor";
- 数组长度增加,多余的位undefined值
- 数组长度的减少,多余的删除
- 添加的下标距离最后的下标有一定的距离,那么中间的元素默认为undefined
- 删除数组元素
//用delete操作符来删除指定的元素
注意:数组长度不会改变,知识对应的将值删除为undefined
数组中常用的方法
push(item1,item2...)
功能:在数组的末尾添加一个或者多个元素
参数:要添加的元素
返回值:添加数据后数组的长度
unshift(item1,item2......)
功能:在数组的头添加一个或者多个元素
参数:要添加的元素
返回值:添加数据后数组的长度
pop()
功能:在数组的末尾删除一个元素
参数:无
返回值:被删除的元素
shift()
功能:在数组的头删除一个元素
参数:无
返回值:被删除的元素
join(str)
功能:将数组的元素用参数字符串拼接成一个新的字符串
参数:一个字符串
返回值:拼接的结果字符串
reverse()
功能:倒置数组
参数:无
返回值:倒置以后的数组
slice(startIndex,endIndex)
功能:在数组中从startIndex下标开始一直截取到endIndex下标之前
参数:开始与结束的下标
返回值:截取的数据数组
注意:不包含endIndex下标处的元素
splice(下标,删除的个数,item1,item2...)
功能:是在数组的中间添加或者删除一些元素
必选参数:下标、个数
可选参数:item1,item2...
返回值:
添加:个数为0,从下标处开始添加可选参数中的元素
注意:如果下标大于了原数组的最大的下标,都是在数组最后添加元素