除了
Object
之外,
Array
类型恐怕是
ECMAScript 中最常用的类型了,ECMAScript 数组的每一项可以保存任何类型的数据。
ECMAScript
数组的大小是可以动态调整的,即可以随着数据的添加自动增长以容 纳新增数据。、
1、创建数组 let arr=new Array(),arr2=[];
2、检测数组 Array.isArray(arr)
3、数组方法
//===============转换方法
// 所有对象都具有 toLocaleString()、toString()和 valueOf()方法。
arr.join()
//================栈方法,队列方法,重排方法,操作方法,位置方法
arr.push(),arr.pop(),arr.shift(),arr.unshift(),
arr.reverse() //反转数组,
arr.sort((a,b)=> {
return b-a; //升序
// return a-b; //降序
}) //不会对原数组产生影响,返回新数组
arr.contact()//拼接数组
arr.slice(1) //返回从该参数指定位置开始到当前数组末尾的所有项
arr.splice() //方法始终都会返回一个数组,该数组中包含从原始数组中删除的项
arr.splice(0,2) //删除数组中的前两项
arr.splice(2,0,"red","green") //会从当前数组的位置 2 开始插入字符串"red"和"green"
arr.indexOf(1)
arr.lastIndexOf(2)
//================ 迭代方法
array.filter((item,index,array)=>{
//返回给定item是true组成的数组
})
array.map((item)=>{
//map()返回函数结果组成的数组
})
array.forEach(element => {
//这个方法没有返回值
});
array.every((item,index,array)=>{
return item>2; //返回每一项item是true,返回true,否则返回false
})
array.some((item,index,array)=>{
return item>2; //item只要有一项是true,就返回true
})
//===============归并方法
let value=[1,2,3,4,5]
let sum = value.reduce((prev,cur,index,array)=>{
return prev+cur;
})
alert(sum) //15,reduce()函数从第一项开始遍历到最后一项,reduceRight()函数从最后一项遍历到第一项