1.数组:一个变量存储多个数据
2.数组的声明方式
直接定义
var arr = [1,2,3,4];
var arr2 = ['a','b','c'];
使用构造函数创建数组(首字母大写)
var arr3 = new Array();
var arr4 = new Array(1,2,3,4,5);
var arr5 = new Array(10);//直接定义数组的长度
3.判断数组的方式 Array.isArray()
var b ;
console.log(Array.isArray(b));
//输出为true
4.数组的属性
length 获取长度 改变长度
var arr6 = [1,5,8,10];
console.log(arr6.length);
arr6.length = 10;
console.log(arr6)
// 此处把数组的长度变成了10位,如果没有数据,里面就是空 empty
arr6.length = 2;
console.log(arr6)
// 此处把数组的长度变成了2位,会自动删除后面的数据
数组的角标
console.log(arr6[0]);
console.log(arr6[1]);
// 数组的角标是从0开始的
console.log(arr6[arr6.length - 1]);
// 注意:数组角标的最大值 length - 1
5.访问数组的方法
1)通过角标挨个打印 – 一般在需要数组里面的某一个值的时候会用到
例:
var arr = [3,1,4,6];
console.log(arr[0]);
console.log(arr[1]);
console.log(arr[2]);
console.log(arr[3]);
2)遍历数组
for
for···in 角标 arr[i]
for···of 值 value
例:for循环
for(var i = 0 ; i < arr.length ; i++){
document.write(arr[i])
}
for…in 主要是用来访问数组和对象的 i是角标
for(var i in arr){
document.write(arr[i])
}
for…of item指的值 主要是用来访问数组和对象的
for(var item of arr){
document.write(item)
}
6.数组常用的方法
push() 可以接收任意数量的参数,把它们逐个添加到数组末尾,并返回修改后数组的长度。
例:
var arr = [1,2,3]
arr.push(4,5,6)
-
pop() 从数组末尾移除最后一项,减少数组的length值,然后返回移除的项。
//pop里面写参数没有用
//实际上返回的是被删除的数据 -
unshift()方法能够在数组前面添加任意个项并返回新数组的长度。
-
shift() 方法能够移除数组中的第一个项并返回该项,同时将数组长度减 1。
-
reverse() 方法会反转数组项的顺序。
-
sort() 方法按字母表升序排列数组项。(看第一位)
例:sort(function(a,b){return a - b}) //按数字大小升序排列 sort(function(a,b){return b - a}) //按数字大小降序排列 -
concat() 方法可以基于当前数组中的所有项创建一个新数组,参数可以是数组项或者数组。
例:var arr1 = [1,2,3]; var arr2 = [4,5,6]; var newArr = arr1.concat(arr2); console.log(newArr)
输出为[1,2,3,4,5,6],如果arr2不为数组为数字(4,5,6),则在数组中追加;如果为数组[4,5,6],则为追加+拼接
-
slice() 方法它能够基于当前数组中的一或多个项创建一个新数组。可以接受一或两个参数。
//截取数组 [min,max) 如果没有max,就是截取后面所有
例:var arr1 = [1,2,3,4,5,6] var res = arr1.slice(1,2) //输出为2,没有3,因为max是开区间 var res2 = arr1.slice(1) //输出为2,3,4,5,6 -
splice() 方法,对数组进行删除、插入、替换,是最强大的数组方法,返回值是数组,改变原数组。
例:var arr1 = [1,2,3,4,5,6] arr1.splice(2,3) //第一个参数代表角标,第二个参数代表删除的个数 输出为1,2,6 arr1.splice(2) //只有一个参数,从指定角标开始,删除后面所有,包含此角标 输出为1,2 arr1.splice(2,0,'a','b') //当有三个或多个参数表示插入或替换。 //当第二个参数为0时,表示插入 arr1.splice(2,0,'a','b') //当第二个参数不为0时,表示替换后面几位 -
join() 方法,将数组转换成对应的字符串。参数就是连接符。
-
indexOf() 查找数组中是否存在,存在返回角标,不存在返回-1。
-
includes() 查找数组中是否存在,存在返回true,不存在返回false。
981

被折叠的 条评论
为什么被折叠?



