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])
}

for in遍历 (对象 下标 迭代器 next)

var arr = [1,2,3,45]
for(var index in arr){ //index表示的为下标
    console.log(arr[index])
}

for of进行遍历(数组 迭代器来实现的)

//使用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]

 

删除 (delete(硬删) remove(软删)..)

硬删为全部删除 软删为删除部分

pop方法(删除最后面)

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]

 

修改 (replace替换 update 更新)

反转 reverse(将最后一个变到第一个 一个个对应的换位置)

//改变原本的数组
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);

 

posted @ 2022-08-03 20:40  汪汪队开大会  阅读(42)  评论(0)    收藏  举报