数组:具有相同数据类型的一个或多个值的集合
一、创建数组
1、使用数组字面量方法
var arr = [ ];创建一个数组;
var arr = [1 ];创建一项数组为1的数组;
var arr = [ "abc","xyz"];创建两个字符串的数组;
2、使用Array构造函数
无参构造
var arr = new Array();创建一个空数组
带参构造
如果只传一个数值参数,则表示创建一个初始长度为指定数组的空数组
var arr =new Array(5);创建一个包含5项的数组;
如果传入一个非数值的参数或者参数大于1,则表示创建一个包含指定元素的数组
var arr = new Array(‘abc’,‘xyz’);创建一个包含两个字符串的数组;
3、Array.of方法创建数组(ES6新增)
Array.of()方法会创建一个包含所有传入参数的数组,而不管参数的数量与类型
let arr = Array.of(1,2);
二、属性
length 设置或返回数组中元素的数目
三、数组方法
join():用指定的分隔符将数组每一项拼接为字符串 join()方法用于把数组中的所有元素转换一个字符串,默认使用逗号作为分隔符
push():向数组的末尾添加新元素 push()方法从数组末尾向数组添加元素,可以添加一个或多个元素,并返回新的长度
pop():删除数组的最后一项 pop()方法用于删除数组的最后一个元素并返回删除的元素
unshift():向数组首位添加新元素 unshift()方法可向数组的开头添加一个或更多元素,并返回新的长度
shift():删除数组的第一项 shift()方法用于把数组的第一个元素从其中删除,并返回第一个元素的值
slice():按照条件查找出其中的部分元素
splice():对数组进行增删改
concat():用于连接两个或多个数组 用于连接两个或多个数组,该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本
indexOf():检测当前值在数组中第一次出现的位置索引
lastIndexOf():检测当前值在数组中最后一次出现的位置索引
includes():判断一个数组是否包含一个指定的值
sort():对数组的元素进行排序 用于对数组的元素进行排序。排序顺序可以是字母或数字,并按升序或降序,默认排序顺序为按字母升序
reverse():对数组进行倒序 用于颠倒数组中元素的顺序,原数组改变
forEach():es5及以下循环遍历数组每一项
map():es6循环遍历数组每一项
find():返回匹配的项
findIndex():返回匹配位置的索引
reduce():从数组的第一项开始遍历到最后一项,返回一个最终的值
reduceRight():从数组的最后一项开始遍历到第一项,返回一个最终的值
toLocaleString()、toString():将数组转换为字符串
entries()、keys()、values():遍历数组
四、循环
什么是循环
循环就是在满足条件的情况下,去不断重复的执行某一个操作
循环的优势
解决重复操作 减少代码编写量,使代码结构清晰 增强代码的可读性
循环的结构
循环条件 循环操作
循环的分类
for循环结构 while循环结构
for循环结构及原理
while循环结构
break语句
1.break语句用于终止某个循环,使程序跳到循环块外的下一条语句 2.在循环中位于break后的语句将不再执行 3.break 语句不仅可以用在for循环中,也可以用在while循环中
continue语句
1.continue可用于for循环和while循环 2.continue退出本次循环,继续后面的循环 3.continue语句只能用在循环结构中