6.数组
什么是数组
顾名思义其实就是数字的组合
准确来说是一组数据的集合
数组固定一类数据的组合(一般情况下我们数组里面的数据类型一致)(多个数据)
数据类型的分类
数组也是数据类型的一种
我们可以简单的把所有数据类型分为两大类
基本数据类型和复杂数据类型
基本数据类型有number , string , Boolean , undefined , null
复杂数据类型有object , function , array 等
创建一个数组
1.使用[ ] 声明数组
var en= [a,b,c]
2.使用new进行声明
var en = new English(a,b,c)
数组的基本操作
通过length属性来访问和设置长度
var arr = new Array() //通过length来访问数组的长度 console.log(arr.length); arr.length = 11 //设置对应的长度 console.log(arr);
length属性也可以用来清空数组
下标访问
console.log(arr[0])//获取第一个 //可以允许字符串 console.log(arr['0']); //获取第一个
数组的赋值
arr[0] = 10 console.log(arr[0]) //10 // 给数组里面的元素随机给值 var arr = new Array() for(var i=0;i<10;i++){ arr[i] = Math.random() //0-1 包含0 不包含1的 } console.log(arr);
遍历数组
for循环遍历
var arr = [1,2,3,45,12]
//利用顺序表的特点 有序
for(var i=0;i<arr.length;i++){
console.log(arr[i])
}
var arr = [1,2,3,45] for(var index in arr){ //index表示的为下标 console.log(arr[index]) }
//使用for of遍历(只能遍历数组) for(var value of arr){ //value表示的是里面值 console.log(value) }
数组的增删改查
数组是一个储存结构所以它一定有增删改查的操作
添加 (add push append..)
栈方法 (先进后出 后进先出)push 入栈 pop出栈操作
push方法(添加到最后一个)
var arr = [1] arr.push(10) console.log(arr) //[1,10]
队列方法(先进先出 后进后出)
unshift方法(添加到第一个)
var arr = [1] arr.unshift(10) console.log(arr) //[10,1]
var arr = [1,2,3] arr.pop() //下标不写的 console.log(arr) //[1,2]
shift方法(删除第一个)
var arr = [1,2,3] arr.shift() console.log(arr) //[2,3]
//改变原本的数组 var arr = [1,2,3,4,8] var arr1 = arr.reverse(); //返回一个数组 这个数组就是反转后的数组 arr1.unshift(10) //返回的反转后的数组其实就我们原本的数组 console.log(arr) //反转后的结果 [8,4,3,2,1] console.log(Object.is(arr1,arr));//true
排序 sort
//sort方法排序 //默认情况下他是根据第一个字符的ACSII码进行排序 (ACSII码排序) var arr2 = [15,20,11,4,5] arr2.sort() //返回一个数组 这个数组是排序好的数组 他跟上面一样 就是返回的这个数组其实就是原本的数组 console.log(arr2); // sort 其实是一个高阶函数 高阶函数就是里面用函数做为参数的函数 var arr3 = [15,20,11,4,5] arr3.sort(function(a,b){ //1 和 -1来进行大小区分和排序规则 return b-a //a-b是正序 b-a就倒序 }) console.log(arr3);

浙公网安备 33010602011771号