数组简单的来说就是: 元素组成的有序的集合
长度属性
取值 需要数组的下标
var arr = [1,2,3,4] //定义一个数组
console.log(arr[2]) //根据下标取数组内的值
arr[0] = 10 //根据数组的下表(自己输入的下标)改变内部的值
arr[arr.length] = 10 //根据数组的下表改变或者给数组添加值
console.log(arr) //最后输出更改后的数组
数组常用的内置方法有七种:
七个内置的操作方法: 改变数组本身
push -- 尾部添加 返回新数组的长度
var arr = [1,2,3,4,5,'hello']
//push 用到的数组的方法
var a = arr.push(6,7) //在数组末尾添加自己所需的数据可添加多个
console.log(arr); //这个是获取的添加够更改的原数组
console.log(a); //这个获取的是更改原数组后返回的数组长度
pop -- 尾部删除 返回的是被删除的元素
var arr = [1,2,3,4,5,'hello']
// pop 尾部删除数组所用的方法
var a = arr.pop() //将数组的最末尾元素删除
console.log(arr);//获取到删除后更改的原数组
console.log(a); //获取被删除的的元素
shift -- 头部删除
var arr = [1,2,3,4,5,'hello']
// shift //操作原数组头部删除的方法
var a = arr.shift()//删除数组最前面的的一个元素
console.log(arr);//获取的是头部删除后被更改的原数组
console.log(a);//获取的是头部被删除的元素
unshift -- 头部添加
var arr = [1,2,3,4,5,'hello']
// unshift //操作原数组头部添加的方法
var a = arr.unshift('world','haha')//可以在头部添加多个或一个元素
console.log(arr);//获取的是头部添加后被更改的原数组
console.log(a);//获取的添加后的数组长度
sort -- 排序 返回排序后的数组
var arr = [1,2,3,4,5,'hello']
var a = arr.sort((a,b)=>b-a)//数组排序的方法结构
arr.sort((a,b)=>{
return b - a
})
console.log(arr);//获取的是将原数组排序后的
console.log(a); //返回值也是排序后的数组
var arr1 = [{age:10},{age: 8},{age:20}]
arr1.sort((a,b)=>{ //对象的排序方法和结构
return b.age-a.age
})
console.log(arr1)获取的是将原对象排序后的
reverse -- 数组反转
var arr = [1,2,3,4,5,'hello']
// reverse 数组反转的方法
var a = arr.reverse() //数组反转的结构用法
console.log(arr); //将原数组整个颠倒过来
console.log(a); //返回值也是颠倒过来的原数组
splice -- 增加 删除 修改;本质上是删除
数组.splice(从哪里开始的下标,删除的长度,要替换的值)
var arr = [1,2,3,4,5,'hello','world']
//splice 数组方法正常是用来删除的但是也可以添加或者更改
var a = arr.splice(4,0,'11')//将原数组的中下标为4开始的删除零个添加内容
var a = arr.splice(0,1,'nihao','shijie')//将原数组的下标为零的删除一个元素,在添加自己需要的内容
console.log(arr)//获取的更改后的原数组
console.log(a)//获取的是原数组删除的元素,这个元素是一个数组,如果没有删除元素,返回一个空的数组