1.1 数组创建的两种方式
1.利用数组字面量的方式
let arr = [1, 3, 5, 6, 7]
console.log(arr)
2.利用new Array()
let arr1 = new Array();
// 1. 创建一个长度为n的数组
let arr = new Array(n); // n 表示数组的长度为n
// 2. 创建数组的同时添加元素
let arr2 = new Array(1, 2, 3, 4) // [1, 2, 3, 4]
1.2检测是否为数组的两种方式
(1). instanceof 运算符 可以用来检测是否为数组
let arr = []
let obj = {}
console.log(arr instanceof Array) // true
console.log(obj instanceof Array) // false
(2). Array.isArray(参数)
let arr = [1, 2, 3]
console.log(Array.isArray(obj))
1.3 数组排序
1. reverse 翻转数组
let arr = ['aaa', 'bbb', 'ccc']
arr.reverse()
console.log(arr)
2. sort数组排序(冒泡排序)
let arr1 = [3, 4, 1, 3, 5]
arr1.sort((a, b) => a - b) // 升序排序
arr1.sort((a, b) => b - a) // 降序排序
1.4 数组索引的方法
1. indexOf(数组元素) 返回数组元素索引号方法
let arr = ['red', 'skyblue', 'green', 'blue', 'orange']
console.log(arr.indexOf('blue')
// 1. 只返回第一个满足条件的索引号
// 2. 如果在该数组里面找不到元素, 则返回的是 -1
2. lastIndexOf
let arr = [1, 2, 3, 4, 3, 5, 3]
console.log(arr.indexOf(3))
// 1. 返回的是最后一个匹配元素的下标
1.5 数组转换为字符串
1. toString() 将数组转换为字符串
// 1. toString() 将数组转换为字符串
let arr = [1, 2, 3, 'hello']
console.log(arr.toString())
// 以,为分隔符
2. join(分隔符)
let arr = ['aa', 'bb', 'cc']
console.log(arr.join('|'))