数组的创建
//字面量创建:
var arr =[]//创建空数组
//构建函数创建:
var arr1 = new Array()//创建空数组
var arr2 = new Array(10)//创建长度为十的数组
数组的长度属性
var arr=[1,2,3,5]
console.log(arr.length);//数组的长度
多维数组
//多维数组的获取
var a = [[1,2,3],[2,3,4]];
console.log(a[0][1]);//2
console.log(a[0]);//[1,2,3]
数组的遍历
//数组的遍历方法
var arr = [1, 2, 3, 4, 5, 6]
for (j =1; j <=arr.length; j++) {
//for循环遍历
console.log(j)
}
var arr=[1,2,3,4,5,6]
arr.forEach((item, index) => {
return console.log(arr[index]);//forEach遍历
})
数组的方法
1.pop() 删除并返回数组的最后一个元素
var arr = [1, 2, 3, 4, 5, 6]
var arr1 = arr.pop()
console.log(arr1);//返回值是删除的那一项
console.log(arr);//原数组改变
2.push() 表示向数组的末尾添加一个或多个元素
var arr = [1, 2, 3, 4, 5, 6]
var arr1 = arr.push(7, 8, 9)
console.log(arr1); //返回值是添加的那一项(如果是多个返回最后一个)
console.log(arr); //原数组改变
3.shift() 表示删除并返回数组的第一个元素
var arr = [1, 2, 3, 4, 5, 6]
var arr1 = arr.shift()
console.log(arr1); //返回值是删除的第一项
console.log(arr); //原数组改变
4.splice() 删除一个元素并且向删除的元素位置添加一个新元素
var arr = [1, 2, 3, 4, 5, 6]
var arr1 = arr.splice(0,1)(索引,长度(几个))
var arr2 = arr.splice(1,1,"a")//第三个值是添加(也就是将2换成"a")
var arr3= arr.splice(1,1,"a","b")//替换多个元素
var arr4 = arr.splice(0, 0, "a", "b")//添加元素
console.log(arr); //原数组改变
console.log(arr1); //返回值是从索引0开始删除1个值;
console.log(arr2); //将索引1开始的一个值替换为"a";
console.log(arr3); //将索引1开始的一个值替换为"a","b";
console.log(arr4); //将索引0开始的0个值替换为"a","b";
5.unshift() 表明向数组的开头添加一个元素或多个元素并且返回新的长度
var arr = [1, 2, 3, 4, 5, 6]
var arr1 = arr.unshift(7, 8, 9)
console.log(arr1); //返回值是添加的那一项(多个返回最后一个)
console.log(arr); //原数组改变
6.sort() 表明对数组的元素进行排序,一般是升序排列
var arr = [1, 2, 3, 4, 9, 5, 6]
var arr1 = arr.sort((a,b)=>b-a)
var arr2 = arr.sort()
console.log(arr2);//数组由小到大排序
console.log(arr1);//数组有大到小排序
console.log(arr); //原数组改变
7.reverse() 表示颠倒数组中元素的顺序
var arr = [1, 2, 3, 4, 5, 6]
var arr2 = arr.reverse();
console.log(arr2);//将数组翻转过来
console.log(arr); //原数组改变
8.toString() 表示把数组转化为字符串并返回结果
var num = 10;
num.toString() //转换为字符串“10”
num.toString(2) //转换为2进制的字符串“1010”
num.toString(16) //转换为“a”
9.slice() 表示从某个已有的数组返回选定的元素
var arr = [1, 2, 3, 4, 5, 6]
var arr1 = arr.slice(0, 5(从索引零开始截取5个值));
var arr2 = arr.slice();
var arr3 = arr.slice(2(从索引零开始删除几个));
console.log(arr3);//3,4,5,6 删除后剩下的数组
console.log(arr2);//没有值或值为零时赋值原数组
console.log(arr1);//1,2,3,4,5
console.log(arr); //原数组不变
10.join() 把数组的所有元素放入一个字符串
var arr = [1, 2, 3, 4, 5, 6]
var arr1 = arr.join()
var arr2 = arr.join(" ")
console.log(arr2);//将数组变成字符串用空格隔开
console.log(arr1);//将数组变成字符串默认用 ,分开
console.log(arr); //原数组不变
11.indexOf(el) 从头(序号0)开始查找元素
var arr = [1, 2, 3, 4, 5, 6]
var arr1 = arr.indexOf(6)
var arr2 = arr.indexOf(5, 3)
console.log(arr2);//查找数组元素5从数组索引3开始,找到返回元素所在索引没有返回-1,
console.log(arr1);//在数组中查找元素6有返回1没有返回-1
console.log(arr); //原数组不变
12.lastIndexOf(el) 从尾部(序号1)开始查找元素
var arr = [1, 2, 3, 4, 5, 6]
var arr1 = arr.lastIndexOf(3)
var arr2 = arr.lastIndexOf(3, 5)
console.log(arr2);//从索引5(包括)的位置向前查找元素3,有返回所在索引位置没有返回-1
console.log(arr1);//从数组尾部开始查找找,有返回所在索引位置没有返回-1
console.log(arr); //原数组不变