数组的定义
概念:数据的集合
声明数组:
- arr = new Array() //声明空数组
- arr = new Array(8) //定义一个长度为8的数组
- arr = new Array(1,12,3,5,6) //定义并赋值
- arr = []; //字面量定义法
添加值:
语法:数组名[索引值]=“”;
arr[0]=“”;
修改值:
arr[指定位置]=“”;
获取值:
arr[索引值]
特点:
- 数组的长度是最大索引值+1;
- 数组的长度是可变的
- 索引值是从0开始
数组的属性:
arr.length
二维数组:
arrEr = [[],[],[]]
添加值:
arrEr = [一维索引值][而为索引值]=3
获取二维数组的值:
arrEr = [一维索引值][而为索引值]
多维数组:
arr:[[[[],[]],[]],[]]
// 数组内的数据求和
var arr = [2, 3, 4, 5, 6, 7, 8];
var sum = 0;
for (var i = 0; i < arr.length; i++) {
sum += arr[i]; //sum=sum+arr[0]=0+2=2 /sum+arr[1]=2+3=5
}
console.log(sum);
// 数据中存在的比较运算
// []==[]
// ![]==false
// []==false
// 数组转数值
// 数值转布尔值
数组的常用方法
arr.concat(tiem.item…);
意义:合并数据
1.返回数组
var arr3 = [4,5,10,6,7,8];
var arr4 = ["aa","bb","cc"];
console.log(arr3.concat(arr4));
console.log(arr3);
arr,join(分隔符);
意义:将数组中的元素按指定的符号链接。
1.如果没有分隔符,默认按“, ”链接
2.返回字符串
var arr3 = [4,5,10,6,7,8];
console.log(arr3.join("-"));
arr.pop()
意义:删除数值末尾的值
1.返回删除的值
2.如果对空数组进行操作,那么返回undefined
var arr3 = [4,5,10,6,7,8];
console.log(arr3.pop());
console.log(arr3);
arr.push(value…);
意义:给数组的末尾添加值;
1.返回添加值后数组的长度
var arr3 = [4,5,10,6,7,8];
console.log(arr3.push("yan"));
console.log(arr3);
arr.shift()
意义:删除数组第一个元素的值;
1.返回删除的值;
2.如果对空数组进行操作,那么返回undefined
var arr3 = [4,5,10,6,7,8];
console.log(arr3.shift());
console.log(arr3);
arr.unshift(value)
意义:给数组的开始位置添加值;
1.返回添加值后数组的长度
var arr3 = [4,5,10,6,7,8];
console.log(arr3.unshift("yan"));
console.log(arr3);
arr.splice(starIndex,deletCount,values)
1. starIndex 开始处理数据的位置
2. deletCount 删除的数量
包含开始的位置
3. values 要添加的值
4. 返回一个数组,存放删除的元素
var arr3 = [4,5,10,6,7,8];
var res = arr.splice(1,2,"yan","a","44");
console.log(res);
console.log(arr3);
arr.slice(starIndex,endIndex)
意义:截取指定位置数值元素
1.starIndex开始位置
starIndex为负数,那么倒数第一位为-1,从右向左数,负几就是倒数第几位开始
2.endIndex 结束位置
如果省略,会截取到元素的最后一位
3.返回的数组,内容为截取出来的元素
var arr3 = [4,5,10,6,7,8];
console.log(arr3.slice(-3));
arr.sort()
意义:按undefined编码排序
// var arr3 = ["眼", "排", "按", "王", "刘", "李"];
// console.log(arr3);
// console.log(arr3.toSournce());
// console.log(arr.sort());
var arr4 = [13,40,5,6];
var res = arr4.sort(function(a,b) {
console.log(a);
return b-a;
})
console.log(res);
arr.reverse()
意义:返序
var arr3 = [4,5,10,6,7,8];
console.log(arr.reverse());