参考网址:https://www.liaoxuefeng.com/wiki/1022910821149312
数组
JavaScript的数组可以包括任意数据类型==
两种创建数组的方法,推荐前者更加简洁
通过索引访问元素,起始值为0
如果通过索引赋值时,索引超过了范围,数组就会自动改变大小
数组常用方法
indexOf() 在数组中搜索指定元素的位置,没有返回-1
数组中的 slice() 和 字符串中的 substring() 类似,截取部分元素,返回新数组
如果没有参数,将返回全部
利用 slice() 复制的数组与原数组不完全相等,因为存储数组的地址不同
push() 在数组末尾添加元素, 返回数组的新长度
pop() 删除数组最后一个元素, 返回删除的元素
unshift() 在数组头部添加元素, 返回数组的新长度
shift() 删除数组第一个元素, 返回删除的元素
sort() 将数组按默认顺序排序, 返回新数组
reverse() 将数组顺序翻转, 返回新数组
concat() 连接多个数组,并返回新数组,如果数组中还有数组,就会将其拆开添加到新数组
join() 将数组每个元素用指定字符串连接起来,返回新字符串
splice() (n,m,a)从指定的索引n开始删除m个元素,在该位置处添加若干元素a (敲重点),返回删除元素,若 m=0 ,返回[]
多重数组
var a = [[1, 2, 3], [400, 500, 600], '-'];
索引到 500 : a[1][1]
var arr = ['小明', '小红', '大军', '阿黄'];
请排序后显示:欢迎XXX,XXX,XXX和XXX同学!
console.log(`欢迎${arr.sort().slice(0,3)}和${arr.sort().slice(3)}同学!`);
// 注意单引号与反引号的写法不一样
console.log('欢迎' + arr.sort().slice(0,3) + '和' + arr.sort().slice(3) + '同学!');